根据用户的角色限制用户

时间:2015-02-19 06:44:40

标签: java jsp

我已将角色放在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标签的源代码,但它不起作用 请帮忙。 提前谢谢!!!

1 个答案:

答案 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>