我想从jsp页面访问角色会话属性(我在认证过程中设置了这个属性),并检查其值是否等于“admin”或“user”。我如何使用逻辑标签来做到这一点。使用逻辑标记从jsp页面访问会话属性
0
A
回答
4
假设你的会话属性被称为“角色”:
<logic:equal name="role" value="admin" scope="session">
etc
</logic:equal>
如果你喜欢因为没有它的标签会看在任何范围(页面,请求,会话)可以省略scope属性
2
帮你一个忙,忘掉逻辑标签。使用JSTL和JSP EL来代替:
<c:if test="${role == 'admin' or role == 'user'}">
...
</c:if>
Struts documentation本身不鼓励使用逻辑标记,并促进使用JSTL的:
注: - 许多功能在这个标签库是也可在 JavaServer Pages标准标记库(JSTL)中获得。 Apache Struts组 鼓励在可能的情况下在Struts特定标签 上使用标准标签。
+0
此代码给出了以下错误JSPG0124E:自定义标签属性测试不能是运行时表达式。值:“[$ {role =='admin'}]” – Rishabh 2012-07-10 08:56:19
+0
然后,您的JSTL安装出现问题。当然,c:if的测试属性可以是EL表达式。 – 2012-07-10 09:05:27
相关问题
- 1. Struts2从jsp使用属性标记访问ActionContext
- 2. 从servlet访问JSP会话
- 3. Tomcat - 从JSP访问属性
- 4. 使用会话变量访问页面
- 5. 从JSP页面访问ArrayList
- 6. 从jsp删除会话属性
- 7. 如何在JSP页面中获取JavaScript会话属性?
- 8. 在JSP标记内访问会话数组变量
- 9. 使用jquery从ASP.NET页面访问会话数据
- 10. JSP标记的Outcomment属性
- 11. 在JSTL中访问JSP标记的属性
- 12. 春季MVC会话属性访问
- 13. 从内容页面访问主页面和嵌套主页面属性页面
- 14. PHP页面记录显示逻辑
- 15. 将属性应用到JSP页面
- 16. 用户可以访问管理页面使用会话在php
- 17. 在jsp中获取会话的属性
- 18. 读取会话属性中的jsp
- 19. 访问页面属性控制
- 20. 如何防止从jsp页面的url直接访问页面
- 21. 打开Facelets页面时删除会话属性页面
- 22. 从aspx页面访问静态类属性页
- 23. struts2 ognl从会话检索数据(嵌套属性标记?)
- 24. 从外面访问cakephp会话(auth)cakephp
- 25. 无法访问JSP上的会话
- 26. 设计:限制页面访问使用用户属性
- 27. MULE 3.2 - 如何从java组件访问流会话属性值
- 28. JSP-EL会话变量访问错误:javax.el.PropertyNotFoundException尽管所述属性被公开
- 29. 使用jsp添加javascript变量到会话属性
- 30. 会话属性问题
你的意思是你已经在会话中添加了一个属性?这个属性叫什么? – 2012-07-10 08:47:59
该属性称为角色,必须使用字符串'admin'进行检查。 – Rishabh 2012-07-10 08:52:21