所以我有一个可以添加到页面的条件列表,而且我只想检查用户是否有管理员角色。
我正在尝试这样做:
<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>
答案 0 :(得分:1)
可以将<sec:authorize>
执行结果保存在变量中,稍后在JSTL表达式中使用它:
<sec:authorize var="isAdmin" access="hasAnyRole('ADMIN')">
<c:if test="${isAdmin and empty list}">
//do stuff here
</c:if>