注意在<s:if test="#session.user.power==0">中不能用 <s:if test=$sessionScope.user.power==0">

来源:互联网 发布:淘宝美工助理学历要求 编辑:程序博客网 时间:2024/05/19 09:47

获取封装在session的对象

用#session.对象名,可以获取对象

用#session.对象名.属性,可以获取属性。

注意在<s:iftest="#session.user.power==0">中不能用

<s:if test=$sessionScope.user.power==0">

具体解释:

错误提示如下:
2008-3-12 10:53:13 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() forservlet jsp threw exception
org.apache.jasper.JasperException: /taglib/ifelse.jsp(17,2)According to TLD orattribute directive in tag file, attribute test does not accept any expressions

 

 

经查找发现解决办法如下

错误提示是,该标签不能接受el表达式
struts2.0标签主要支持的是ognl表达式
所以把<s:elseiftest="${age > 35}">
改为<s:elseiftest="#age>35">
就ok了

 

还有人说

struts2 _2.0.11  版本不支持 s 标签嵌套 EL
struts2_2.0.08   这个支持但是不支持集合封装pojo。。。。

 

原创粉丝点击