<ui:remove> permet d'enlever provisoirement une partie du code d'une page JSF (les commentaires HTML <!-- --> sont interprétés par JSF et ils ne permettent donc pas d'enlever provisoirement du code). Pour ce cas on aurait pu plus simplement supprimer les lignes.
<h:form> <h:panelGrid columns="2"> <ui:remove> <h:outputLabel value="#{bundle.CreateDepartementLabel_id}" for="id" /> <h:inputText id="id" value="#{departementController.selected.id}" title="#{bundle.CreateDepartementTitle_id}" /> </ui:remove> <h:outputLabel value="#{bundle.CreateDepartementLabel_nom}" for="nom" /> <h:inputText id="nom" value="#{departementController.selected.nom}" title="#{bundle.CreateDepartementTitle_nom}" /> ... </h:panelGrid> ... </h:form>
<h:outputLabel value="#{bundle.EditDepartementLabel_id}" for="id" />
<h:inputText id="id" value="#{departementController.selected.id}" title="#{bundle.EditDepartementTitle_id}"
readonly="true"/>
Il aurait aussi été possible d'enlever le h:inputText pour l'id et de la remplacer par un simple affichage (h:outputText ou directement dans le code) ou même de ne pas afficher du tout l'id si on estime que l'utilisateur ne doit pas le voir.