0

我想从 jsp 页面访问角色会话属性(我在身份验证期间设置)并检查其值是否等于“admin”或“user”。我如何使用逻辑标签来做到这一点。

4

2 回答 2

4

假设您的会话属性称为“角色”:

<logic:equal name="role" value="admin" scope="session">
    etc
</logic:equal>

如果您愿意,您可以省略范围属性,因为没有它,标签将在任何范围(页面、请求、会话)中查找

于 2012-07-10T08:52:36.587 回答
2

帮自己一个忙,忘记逻辑标签。请改用 JSTL 和 JSP EL:

<c:if test="${role == 'admin' or role == 'user'}">
    ...
</c:if>

Struts 文档本身不鼓励使用逻辑标签,并提倡使用 JSTL:

注意: - 此标记库中的许多功能在 JavaServer Pages 标准标记库 (JSTL) 中也可用。Apache Struts 小组鼓励尽可能使用标准标签而不是 Struts 特定标签。

于 2012-07-10T08:52:18.997 回答