Supposons que l'on souhaite afficher un formulaire (ou tout autre composant) de saisie dans une page (affichant d'autres choses) seulement si l'utilisateur clique sur un bouton
A compléter
Schéma ou exemple
Piste 1 : utiliser le renderer
... celui du form ou d'un panelGrid
<h:panelGrid id="panelFormAddUser" columns="1" *rendered="true"*>
<h:form id="formAddUser">
<!-- Exemple component facelet cf WEB-INF/jsf/components/rowInput.xhtml -->
<e:ul styleClass="fl-controls-left fl-container-700">
<e:rowInput id="uid" label="uid :" size="30" maxlength="50"
text="#{userBean.id}" required="true" />
<e:rowInput id="displayName" label="displayName :" size="30"
maxlength="100" text="#{userBean.displayName}" />
</e:ul>
<hr/>
<br />
<p:commandButton value="add" action="#{welcomeController.addUser}" update="growl,@form,userPaginator"/>
<p:commandButton value="cancel" action="#{userBean.reset}" update="formAddUser"/>
</h:form>
</h:panelGrid>