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

使用逻辑标记从jsp页面访问会话属性,jsp,struts,Jsp,Struts,我想从jsp页面访问角色会话属性(我在身份验证期间设置的),并检查其值是否等于“admin”或“user”。我如何使用逻辑标记来实现这一点。帮你自己一个忙,忘掉逻辑标记。请改用JSTL和JSP EL: <c:if test="${role == 'admin' or role == 'user'}"> ... </c:if> ... 它本身不鼓励使用逻辑标记,并促进JSTL的使用: 注意:-此标记库中的许多功能在 JavaServer页面标准标记库(JSTL

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

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

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

...
它本身不鼓励使用逻辑标记,并促进JSTL的使用:

注意:-此标记库中的许多功能在 JavaServer页面标准标记库(JSTL)。apachestruts组 鼓励使用标准标记而不是Struts特定的标记 如果可能的话


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

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

...
它本身不鼓励使用逻辑标记,并促进JSTL的使用:

注意:-此标记库中的许多功能在 JavaServer页面标准标记库(JSTL)。apachestruts组 鼓励使用标准标记而不是Struts特定的标记 如果可能的话


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


如果您愿意,可以省略scope属性,因为如果没有它,标记将在任何作用域(页面、请求、会话)中查找。

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


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

您的意思是您已经向会话添加了属性吗?该属性名为什么?该属性名为角色,必须使用字符串“admin”进行检查。您的意思是您已将属性添加到会话中?该属性名为什么?该属性名为role,必须使用字符串“admin”进行检查。此代码给出以下错误JSPG0124E:自定义标记属性测试不能是运行时表达式。值:“[${role=='admin'}]”则JSTL安装有问题。当然,c:if的test属性可以是EL表达式。这段代码给出了以下错误JSPG0124E:自定义标记属性test不能是运行时表达式。值:“[${role=='admin'}]”则JSTL安装有问题。当然,c:if的test属性可以是EL表达式。