2013-03-27 113 views

回答

6

其中一種方法是根據current view ID條件對其進行渲染。

<h:panelGroup id="header" layout="block" rendered="#{view.viewId != '/login.xhtml'}"> 
    Header. 
</h:panelGroup> 

<div id="body"> 
    <ui:insert name="body">Body.</ui:insert> 
</div> 

<h:panelGroup id="footer" layout="block" rendered="#{view.viewId != '/login.xhtml'}"> 
    Footer. 
</h:panelGroup> 

另一種方法是使用<ui:param>進行參數吧:

<h:panelGroup id="header" layout="block" rendered="#{not hideHeaderAndFooter}"> 
    Header. 
</h:panelGroup> 

<div id="body"> 
    <ui:insert name="body">Body.</ui:insert> 
</div> 

<h:panelGroup id="footer" layout="block" rendered="#{not hideHeaderAndFooter}"> 
    Footer. 
</h:panelGroup> 

然後在/login.xhtml模板客戶端:

<ui:composition template="/WEB-INF/templates/layout.xhtml" ...> 
    <ui:param name="hideHeaderAndFooter" value="true" /> 
    <ui:define name="body"> 
     ... 
    </ui:define> 
</ui:composition> 
+0

的感謝!有用! – Rys 2013-03-27 20:08:05

+0

@ user2217011不要忘記將此帖標記爲答案:http://meta.stackexchange.com/a/5235/182862 – 2013-03-27 20:28:28