Struts 2不再支持在struts tag里使用JSP EL表达式
来源:互联网 发布:罗斯切尔德家族 知乎 编辑:程序博客网 时间:2024/05/22 00:46
当你使用struts 2 tags时,如果使用代码:
<s:set name="name" value="<%= "'" + request.getParameter("name") + "'" %>" />
或者
<s:set name="name" value="${param.name}" />
都会发生下列错误:
According to TLD or attribute directive in tag file, attribute value does not accept any expressions
而得使用:
<s:set name="name" value="#parameters.name[0]" />
才行
原因可能是因为你使用了<%..%>代码 or JSP EL表达式。Struts 2从 version 2.0.11开始已经不支持struts tag与JSP EL表达式混合使用了(不在struts tag里使用EL还是可以的),而只支持OGNL (关于OGNL介绍的中文连接:http://www.blogjava.net/max/archive/2007/04/28/114417.html)。
原因见:http://struts.apache.org/2.0.11/docs/release-notes-2011.html
中文讨论是:http://www.javaeye.com/news/193
相关的讨论有:
http://www.nabble.com/AppFuse-Struts-2-Basic-%2B-Hibernate---upgrade-to-AppFuse-2.0.1--%3E-Struts-Taglib-problem--td14749012s2369.html
http://issues.appfuse.org/browse/APF-941
http://www.nabble.com/Update-from-2.0.9-to-2.0.11-td14594912.html
Trick Tip:
对于<s:property>,是使用
<s:property value="#parameters.name" />
而对于<s:set>,则要使用(否则出错):
<s:set name="name" value="#parameters.name[0]" />
但是如果使用struts include tag来传参数,则<s:property>和<s:set>无法获取传来的参数,如:
<body>
<s:include value= "/welcome.jsp">
<s:param name="name">Scott</s:param>
</s:include>
</body>
那么在webcome.jsp里通过<s:property>和<s:set>无法获取"name"参数:
<s:property value="#parameters.name" />
<s:set name="name" value="#parameters.name[0]" />
而只能够用
<%request.getParameter("name")%>
来获取
- Struts 2不再支持在struts tag里使用JSP EL表达式
- Struts 2不再支持在struts tag里使用JSP EL表达式
- 记Struts 2不再支持在struts tag里使用JSP EL表达式
- jsp默认语法、EL、JSTL表达式,JSTL和struts Tag标签的使用总结
- Jsp在Struts 2中使用JSON Ajax支持
- Jsp在Struts 2中使用JSON Ajax支持
- JSP EL标签不能和struts tag 一起使用,只能和JSTL一起使用了。
- java默认语法、EL、JSTL表达式,JSTL和struts Tag标签的使用总结
- 注解+Struts+EL表达式
- struts Tag标签使用
- EL表达式、struts标签相关
- 【Struts】--EL表达式罢工了
- 在Struts 2中怎样使用使用JSON Ajax支持
- Struts框架中OGNL标签与EL标签表达式使用
- 第二章 让Tag支持El表达式
- token 在struts里的使用详解!!!!!!!!!
- token 在struts里的使用详解
- 表达式语言(EL)在jsp中的使用
- 多表之间实现左连接
- Ubuntu 7.10 wine0.9.54安装步骤
- 地磅称量系统之(58) 应用自定义的LCD控件(包括测试的效果图)
- 女人爱与不爱你的表现
- 生成图片验证码jsp出现getOutputStream() has already been called for this response异常的原因和解决方法
- Struts 2不再支持在struts tag里使用JSP EL表达式
- 涨工资后的烦恼
- Ubuntu 7.10 设置Samba共享可读写文件夹
- Ubuntu 7.10 自动挂载可读写NTFS分区
- 九华互联科技多媒体发布系统解决方案
- linux命令
- ASP.NET 使用FileUpload控件上传图片并自动生成缩略图、自动生成带文字水印和图片的水印图
- 一个老程序员的工作经历
- NET数据提供程序