我有一个jsp页面,其中包含每个人相同的菜单栏,每个用户都有一个权限,取决于他的状态(如果他是管理员还是用户..)我想禁用一些项目菜单栏,如果用户登录是一个管理员,并启用其他的如何实现这一点,请建议。提前感谢
发布于 2016-03-01 12:25:30
在会话中设置角色,并在JSP页面中获取它。在servlet中,
session.setAttribute("Role", "administrator");在JSP中,
<%
String role= (String)session.getAttribute("Role");
pageContext.setAttribute("role",role);
%>在这里,我假设您使用的是JSTL作为标准(只需添加这一行<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>)。
<c:choose>
<c:when test="{role == 'administrator'}">
<!-- Menu Choice 1 -->
</c:when>
<c:otherwise>
<!-- Menu Choice 2 -->
</c:otherwise>
</c:choose>有关更多细节,请参见BalusC答案。希望这能有所帮助。
https://stackoverflow.com/questions/35722520
复制相似问题