隐藏facelet模板的组件ui:include?

时间:2012-06-13 10:45:29

标签: jsf components hide facelets uiinclude

如何隐藏我在模板中包含的facelets组件?

在我的template.xhtml中:

<h:form id="mainForm">    
<div style="overflow:hidden; width:1020px; height:565px; overflow-x:hidden; " >
        <ui:include src="menuSharepoint.xhtml" styleClass="hide" />     
    <ui:insert name="body">Default Body</ui:insert>
</div>
<div style="width: 1000px; height: 6px; float: left"></div>
</h:form>

我正在尝试隐藏ui:include menuSharepoint.xhtml。

1 个答案:

答案 0 :(得分:2)

您可以使用具有可控rendered属性的组件包围它:

<h:panelGroup rendered="false">
  <ui:include src="menuSharepoint.xhtml"/>
</h:panelGroup>

也可以将渲染设置为像rendered="#{myBean.menuVisible}"这样的EL表达式。