我已将角色放在servlet的会话中
session.setAttribute("role", role);
但是在jsp中我想限制符合用户角色的内容。
<c:if test="${role.admin==true}">
<th style="width:80px;">Edit</th>
<th style="width:80px;">Delete</th>` `
<th style="width:80px;">Status</th>
</c:if>
这是我试图限制使用jstl标签的源代码,但它不起作用 请帮忙。 提前谢谢!!!
答案 0 :(得分:1)
我给你一个非常简单的想法,你想要什么。您可以根据自己的要求进行修改。如果“role”是一个字符串,那么在从session获取角色值后检查该值。
if(role.equalsIgnoreCase("admin")) {
// code for admin
}
else if(role.equalsIgnoreCase("normalUser")) {
// code for normal user
}
此处“角色”不是对象,因此您无法使用role.admin=="true"
。
修改强>
在EL中,您可以编写如下代码:
<c:if test="${role eq 'admin'}">
// for admin
</c:if>
和
<c:if test="${role eq 'normalUser'}">
// for normal user
</c:if>