Jsf 隐藏facelet模板ui的组件:包括?

Jsf 隐藏facelet模板ui的组件:包括?,jsf,components,hide,facelets,uiinclude,Jsf,Components,Hide,Facelets,Uiinclude,如何隐藏模板中包含的facelets组件 在my 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

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

在my 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

您可以使用具有可控
渲染属性的组件将其包围起来:

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


还可以将rendered设置为EL表达式,如
rendered=“#{myBean.menuVisible}”

我尝试了它,但得到一条错误消息:元素类型h:form必须由匹配的结束标记“”终止。奇怪的消息,因为有结束标记。您的xml肯定有问题,请仔细分析。顺便说一下,styleClass不是ui:include的有效属性。还可以查看menuSharepoint.xhtml。删除此答案中第一个标记的
/