希望我能正确理解您的问题,您是否尝试过这些具有渲染属性的组件?
例子:
<h:panelGroup rendered="#{bean.display}">
<li><h:commandLink value="Create an Account" action="createUser"/></li>
<li><h:commandLink value="Login" action="login"/></li>
</h:panelGroup>
<h:panelGrid rendered="#{bean.display}">
<li><h:commandLink value="Create an Account" action="createUser"/></li>
<li><h:commandLink value="Login" action="login"/></li>
</h:panelGrid>
<rich:panel rendered="#{bean.display}">
<li><h:commandLink value="Create an Account" action="createUser"/></li>
<li><h:commandLink value="Login" action="login"/></li>
</rich:panel>
'display' 是在 JavaBean 中定义的布尔属性,用于控制 XHTML 代码的可见性。
您可以使用的另一个标签是<ui:include>
,当 XHTML 代码部分大到可以放入另一个 .xhtml 时,它可能会帮助您更好地组织代码。
<ui:include src="yourPath.xhtml" rendered="#{bean.display}">
</ui:include>
对于<ui:remove>
,我一般用它来临时注释掉代码为<!-- XHTML code -->
.