我想从jsp页面访问角色会话属性(我在身份验证期间设置)并检查其值是否等于" admin"或"用户"。我如何使用逻辑标记执行此操作。
答案 0 :(得分:4)
假设您的会话属性被称为“角色”:
<logic:equal name="role" value="admin" scope="session">
etc
</logic:equal>
如果您愿意,可以省略scope属性,如果没有它,标记将在任何范围(页面,请求,会话)中查找
答案 1 :(得分:2)
帮自己一个忙,忘记逻辑标签。改为使用JSTL和JSP EL:
<c:if test="${role == 'admin' or role == 'user'}">
...
</c:if>
Struts documentation本身不鼓励使用逻辑标记,并促进使用JSTL:
注意: - 此taglib中的许多功能也可用于 JavaServer Pages标准标记库(JSTL)。 Apache Struts组 鼓励在Struts特定标签上使用标准标签 如果可能的话。