2016-07-15 1043 views
1

我有兩個表達式:<%=ABC.XYZ%> & <%=ABC.DEF%> shiro表達式。現在如果這些條件中的任何一個匹配,將進一步進行。<shiro:hasPermission>條件檢查有兩個表達式

假設爲單一的條件,我下面展示這一點:

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

//will proceed further. 

現在其表達(<%=ABC.XYZ%><%=ABC.DEF%>),我該怎麼寫呢?

我試過如下,但沒有成功。

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

回答

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}"/> 

而且使用的Java四郎使複雜的邏輯。

+0

這是一個AND,我認爲OP要求一個OR – user1156544