JSTL hasRole链接了布尔条件

时间:2017-05-31 08:50:45

标签: spring spring-security boolean jstl

所以我有一个可以添加到页面的条件列表,而且我只想检查用户是否有管理员角色。

我正在尝试这样做:

<sec:authorize access="hasAnyRole('ADMIN')">
        <c:if test="${empty list}">
    </sec:authorize>

//do stuff here

<sec:authorize access="hasAnyRole('ADMIN')">
     </c:if>
    </sec:authorize>

它一直在寻找一个结束关闭标记,所以这不会编译。

我的问题是,有没有办法将角色检查与布尔检查联系起来。

这样的事情:

<c:if test="${empty list && hasAnyRole('ADMIN')}">

//...DO STUFF HERE

</c:if>

1 个答案:

答案 0 :(得分:1)

可以将<sec:authorize>执行结果保存在变量中,稍后在JSTL表达式中使用它:

<sec:authorize var="isAdmin" access="hasAnyRole('ADMIN')">

<c:if test="${isAdmin and empty list}">
    //do stuff here
</c:if>