Projets
Pages enfant
  • 1.9.3 Ecriture des formulaires

Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.

...

Les balises <h:messages> et <h:message> sont traitées dans un paragraphe à suivre.

exercice
Ajouter une entrée dans la barre de navigation
Ajouter une entrée dans la barre de navigation

Ajouter une entrée Test1 dans la barre de navigation (_navigationItems.jsp) qui sera toujours affichée (pas d'attribut rendered) et dont l'action sera gotoTest1 (en dur).
Ajouter une règle de navigation (dans /properties/jsf/navigation-rules.xml) pour que la sélection de cet item envoie sur la vue /stylesheets/test1.jsp.
Tester.
Image Modified
 

Info

L'envoi vers test1.jsp ne doit pas marcher tant que la vue n'a pas été créée.

solution
  1. Dans _navigationItems.jsp ajouter :  
    Bloc de code

...

  1. <h:menuItem id="test1" value="Test1" action="gotoTest1" />
    
    2. Dans navigation-rules.xml ajouter :
    Bloc de code
    <navigation-rule>
     <from-view-id>*</from-view-id>
     <navigation-case>
       <from-outcome>gotoTest1</from-outcome>
       <to-view-id>/stylesheets/test1.jsp</to-view-id>
       <redirect/>
     </navigation-case>
    </navigation-rule>
    

...

exercice
Ajouter une page JSF
Ajouter une page JSF

Créer la page test1.jsp, (la créer à partir de about.jsp, en ne gardant que la barre de navigation) et tester (elle doit s'afficher).

Note : la page doit s'afficher maintenant qu'elle existe.

solution

Contenu de test1.jsp :

Bloc de code
<%@include file="_include.jsp"%>
<h:page stringsVar="msgs" menuItem="test1"
   locale="#{sessionController.locale}">
  <%@include file="_navigation.jsp"%>

</h:page>


...