使用逻辑标记从jsp页面访问会话属性

时间:2012-07-10 08:33:24

标签: jsp struts

我想从jsp页面访问角色会话属性(我在身份验证期间设置)并检查其值是否等于" admin"或"用户"。我如何使用逻辑标记执行此操作。

2 个答案:

答案 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特定标签上使用标准标签   如果可能的话。