あなたの質問を正しく理解していただければ幸いです。これらのコンポーネントをrender属性で試しましたか?
例:
<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」は、XHTML コードの可視性を制御するために使用する JavaBean で定義されたブール値のプロパティです。
使用できるもう 1 つのタグは<ui:include>
、XHTML コードのセクションが別の .xhtml に入れるのに十分な大きさの場合に、コードを整理するのに役立つ場合があります。
<ui:include src="yourPath.xhtml" rendered="#{bean.display}">
</ui:include>
の場合<ui:remove>
、通常は一時的にコードを としてコメントアウトするために使用します<!-- XHTML code -->
。