关于logic:equal和c:if标签获取session值的问题

zfz1214 2011-05-07 12:56:42
如题,根据session中的managerLevel值来判断其权限,然后根据权限显示部分功能问题

我的session中封装了managerDto对象,里面有managerLevel属性,当我用
<logic:notEqual name="managerDto" property="managerLevel" scope="session" value="2">
...
</logic:notEqual>
进行判断时,原则上是没什么问题的,但当session失效后,上述语句会报异常

后来我使用
<c:if test="${sessionScope.managerDto.managerLevel !='2'}">
...
</c:if>
来进行判断,我在页面上用alert(${sessionScope.managerDto.managerLevel})弹出了对应的值,但上述<c:if语句却没有做出相应的判断效果,求解(managerLevel值为2,但语句体还是被执行了)
...全文
673 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zfz1214 2011-05-10
  • 打赏
  • 举报
回复
所以,解决办法呢?
[Quote=引用 1 楼 taxidi 的回复:]
当session失效之后,session对象就默认为null。 而从session取出存放的对象信息,要调用session.getAttribute("xxxx");方法, 所以会出现空指向异常信息
[/Quote]
taxidi 2011-05-07
  • 打赏
  • 举报
回复
当session失效之后,session对象就默认为null。 而从session取出存放的对象信息,要调用session.getAttribute("xxxx");方法, 所以会出现空指向异常信息

81,114

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧