记Struts 2不再支持在struts tag里使用JSP EL表达式
2012-09-30 21:52
483 查看
当你使用struts 2 tags时,如果使用代码:
According to TLD or attribute directive in tag file, attribute value does not accept any expressions
而得使用如下,可行:
原因可能是因为你使用了<%%>代码等。struts2从2.0开始已经不支持struts tag和el表达式的混合使用,而只支持ognl。
Trick Tip:
对于<s:property>,是使用
而对于<s:set>,则要使用(否则出错):
但是如果使用struts include tag来传参数,则<s:property>和<s:set>无法获取传来的参数,如:
那么在webcome.jsp里通过<s:property>和<s:set>无法获取"name"参数:
<s:property value="#parameters.name" />
<s:set name="name" value="#parameters.name[0]" />而只能够用
<%request.getParameter("name")%>
来获取
<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]" />
原因可能是因为你使用了<%%>代码等。struts2从2.0开始已经不支持struts tag和el表达式的混合使用,而只支持ognl。
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标签不能和struts tag 一起使用,只能和JSTL一起使用了。
- Jsp在Struts 2中使用JSON Ajax支持
- Jsp在Struts 2中使用JSON Ajax支持
- maven出现不再支持源选项 1.5。请使用 1.6 或更高版本
- jsp、Servlet、Struts1.X 中使用application对象
- [struts2学习笔记] 第四节 学着使用struts 2的tag标签
- [struts2学习笔记] 第四节 学着使用struts 2的tag标签
- 在Struts 2中使用JSON Ajax支持
- <s:doubleselect 的使用-不支持EL表达式,需要使用OGNL来动态赋值-could not be resolved as a collection/array/map/enumerati
- Java使用JSP Tag Files & JSP EL Functions打造你自己的页面模板
- 第二章 让Tag支持El表达式
- org.apache.struts.taglib.bean.CookieTei cannot be cast to javax.servlet.jsp.tagext.TagExtraInfo
- JSP基本功 pageContext对象page,request,session,application四个域对象的使用及区别JSP运行原理和九大隐式对象及下载文件、访问次数的代码总结出el表达式简单
- 在Struts 2中使用JSON Ajax支持
- jsp使用jstl、el标签时出现According to TLD or attribute directive in tag file, attribute items does not acc错误
- JSP中EL表达式使用大于小于等符号
- jsp中使用el表达式jstl函数解决不能使用${list.sise }获取List长度