我在 Facelet 模板中定义了页眉、正文和页脚。我想在我的登录页面中隐藏页眉和页脚。我怎样才能做到这一点?
问问题
1289 次
1 回答
6
其中一种方法是根据当前视图 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>
于 2013-03-27T19:08:33.673 回答