id

Dans create.xhtml

<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>

Dans edit.xhtml

<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.