2
我在Facelet模板中定義了標題,正文和頁腳。我想隱藏我的登錄頁面中的頁眉和頁腳。我怎樣才能做到這一點?根據模板客戶端隱藏模板的特定部分
我在Facelet模板中定義了標題,正文和頁腳。我想隱藏我的登錄頁面中的頁眉和頁腳。我怎樣才能做到這一點?根據模板客戶端隱藏模板的特定部分
其中一種方法是根據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>
的感謝!有用! – Rys 2013-03-27 20:08:05
@ user2217011不要忘記將此帖標記爲答案:http://meta.stackexchange.com/a/5235/182862 – 2013-03-27 20:28:28