2017-07-07 56 views
0

標籤屬性的內部變量是否有可能在我的模板類似的事:定義爲JSF模板

<shiro:hasPermission name="<ui:insert name="pagepermission"></ui:insert>"> 

然後選擇定義在每個頁面的pagepermission


編輯

所以我需要寫在我的template.xhtml如下:

<shiro:hasPermission name="my string"> 

其中 「my string」 中使用模板的任何頁面X.xhtml定義。在我的模板從X.xhtml來寫一個變量工作正常,如果我define一個變量varX.xthml頁,我只是用:

<ui:insert name="var"></ui:insert> 

在模板中。然而,因爲我需要編寫一個變量屬性(即內<shiro:hasPermission name="**HERE**">,那麼JSF抱怨

+0

??? JSF對此有EL ...' Kukeltje

+0

但是pagepermission是在每個我在temp中得到null後期如果我使用EL – user1156544

+0

那麼你必須重新考慮你的問題,因爲我似乎無法理解它。 – Kukeltje

回答

0

你可以使用包裝一些容器內的內容,然後使用rendered屬性:

<h:panelGroup rendered="#{hasPermission}"> 
    <ui:insert name="pagepermission" /> 
</h:panelGroup> 

爲了更好地重用,你可以創建自己的自定義組件。請參閱JSF 2 fu, Part 2: Templating and composite components

+0

我無法在shiro中設置panelGroup:hasPemission「name」屬性..或者我不理解您提出的解決方案 – user1156544