Jsf 隐藏facelet模板ui的组件:包括?
如何隐藏模板中包含的facelets组件 在my template.xhtml中: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
<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。删除此答案中第一个标记的/
。