<shiro:haspermission>用两个表达式检查条件

时间:2016-07-15 11:54:14

标签: jsp shiro

我有两个表达方式:<%=ABC.XYZ%>&amp; shiro表达中的<%=ABC.DEF%>。现在,如果这些条件中的任何一个匹配,将继续进行。

假设单一条件我将如下所示:

shiro:hasPermission name="<%=ABC.XYZ%>" 

//will proceed further.

现在对于表达式(<%=ABC.XYZ%><%=ABC.DEF%>),我怎么写它?

我试过如下,但没有成功。

shiro:hasPermission name="<%=ABC.XYZ%>,<%=ABC.DEF%>" 

1 个答案:

答案 0 :(得分:0)

您可以嵌套条件。

<shiro:hasPermission name="ABC">
    <shiro:hasPermission name="DEF">
        <h:outputLabel value="TEST"/>
    </shiro:hasPermission>
</shiro:hasPermission>

但要小心使用shiro标签。

Shiro Tags

它应该用于简单检查。对于更复杂的条件,请执行以下操作:

<h:outputLabel value="TEST" rendered="#{managedBean.hasPermission}"/>

使用shiro在java上制作复杂的逻辑。