Accès rapide :
Java Server Faces
Java Server Faces : plan de la formation
Introduction aux JavaServer Faces
Introduction aux JavaServer Faces : Concepts généraux
Introduction aux JavaServer Faces :Concepts généraux
Introduction aux JavaServer Faces : Concepts généraux - MVC
Introduction aux JavaServer Faces : Installation et configuration de JSF
Introduction aux JavaServer Faces :Installation et configuration de JSF
Introduction aux JavaServer Faces : Un petit exemple 1/4
Introduction aux JavaServer Faces : Un petit exemple 2/4
Introduction aux JavaServer Faces : Un petit exemple 3/4
Introduction aux JavaServer Faces : Un petit exemple 4/4
Introduction aux JavaServer Faces : Utilisation des règles de navigation
Introduction aux JavaServer Faces : Utilisation des annotations
Introduction aux JavaServer Faces : Les composants JSF prédéfinis
Introduction aux JavaServer Faces : Le cycle de vie d'une page JSF
La gestion des événements en JSF
La gestion des événements
La gestion des événements : Première technique
La gestion des événements : Retrouver vos données
La gestion des événements : Invocation d'une méthode sur un « Backing Bean »
La gestion des événements :Invocation d'une méthode sur un « Backing Bean »
La validation de formulaire
La validation de formulaire : Saisie obligatoire
La validation de formulaire :Saisie obligatoire
La validation de formulaire : Les composants de validation
La validation de formulaire :Les composants de validation
La validation de formulaire : Validation d'expressions régulières
La validation de formulaire :Validation d'expressions régulières
La validation de formulaire : Contourner la validation
La validation de formulaire : Validation personnalisée
La validation de formulaire :Validation personnalisée
La validation de formulaire : Création d'un composant de validation
La validation de formulaire :Création d'un composant de validation
Liaison de composants aux données
Liaison de composants aux données : Concepts généraux
Liaison de composants aux données :Concepts généraux
Liaison de composants aux données : Utilisation de propriété objet
Liaison de composants aux données : Utilisation de tableau java
Liaison de composants aux données : Utilisation d'une dataTable
Liaison de composants aux données :Utilisation d'une dataTable
Internationalisation d'applications JSF
Internationalisation d'applications JSF : Concepts généraux
Internationalisation d'applications JSF : Information de localisation
Internationalisation d'applications JSF : Les fichiers de ressources
Internationalisation d'applications JSF : La classe java.util.ResourceBundle
Internationalisation d'applications JSF : Liaison d'une JSF à un fichier de ressource
Internationalisation d'applications JSF : Un petit exemple
Internationalisation d'applications JSF : Configuration du fichier faces-config.xml
Mise en uvre de templates pour vos facelets
Mise en uvre de composants JSF personnalisés
Composants JSF personnalisés : concepts généraux
Composants JSF personnalisés : Ecriture de la classe de composant
Composants JSF personnalisés : Ecriture de la classe de tag
Composants JSF personnalisés : Le fichier de configuration
Composants JSF personnalisés : Le fichier de définition de librairie de tags
Composants JSF personnalisés : Utilisation du nouveau composant
Mise en uvre decomposants JSF personnalisés
Composants JSF personnalisés : Liaison aux données
Composants JSF personnalisés : Mise à jour de la classe de tag JSP
Composants JSF personnalisés : Mise à jour du composant JSF
Composants JSF personnalisés : Mise à jour de la tdl
Merci de votre attention Dominique Liard - Infini Software dominique.liard@infini-software.com
Introduction aux JavaServer Faces :Un petit exemple 4/4 Configuration JSF : fichier « WEB-INF/faces-config.xml » <?xml version="1.0" encoding="UTF-8"?> <faces-config version="2.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd"> <navigation-rule> <from-view-id>/login.xhtml</from-view-id> <navigation-case> <from-outcome>success</from-outcome> <to-view-id>/confirm.xhtml</to-view-id> </navigation-case> </navigation-rule> <!-- Ancienne manière de configurer les backing beans (JSF 1.x) <managed-bean> <managed-bean-name>loginBean</managed-bean-name> <managed-bean-class>com.emm.webstore.beans.LoginBean</managed-bean-class> <managed-bean-scope>session</managed-bean-scope> </managed-bean> --> </faces-config> Dominique LIARD - 2006 .. 2018 Notes: Ce fichier doit être placé dans le répertoire WEB-INF du WAR de votre application Web. Il fait le lien entre les composants étudiés préalablement. Nous y notons, pour l'heure, principalement deux sections. Premièrement, les règles de navigation, qui indiquent comment nous allons passer d'une page du site à une autre, selon les actions qui seront lancées. Ensuite, les beans qui vont être utilisés par l'application pour contenir les données saisies dans les différents formulaires, y sont décrits.
Revenons sur les règles de navigation. Pour que cela fonctionne, il faut que toute les requêtes de navigation ramène vers une url de type : http://......../Context/quelquechose.jsf. C'est ce qui permettra de déclencher la servlet FacesServlet. C'est pour cette raison, qu'il vous faut démarrer l'application en demande Login.jsf dans le contexte Web adapté. Cependant, dans le fichier de configuration, on utilise bien le nom de la JSP pour savoir d?où l'on vient et l'ou on peut repartir. Pour une même règle de navigation, il peut y avoir plusieurs tags <navigation-case>. Le système sélectionnera la bonne redirection en fonction des actions déclenchées par les appuis sur les boutons de commandes (chaque bouton de commande se voit affecté une action au niveaux des tags <h:commandButton> dans la JSP considérée.
Diapositive précédente
Diapositive suivante
2024 © SARL Infini Software - Tous droits réservés
Mentions légales
Les informations présentes dans ce site vous sont fournies dans le but de vous aider à acquérir les compétences nécessaires à
l'utilisation des langages ou des technologies considérés. Infini Software ne pourra nullement être tenu responsable de l'utilisation
des informations présentes dans ce site.
De plus, si vous remarquez des erreurs ou des oublis dans ce document, n'hésitez surtout pas à nous le signaler en envoyant un mail
à l'adresse : .
Les autres marques et les noms de produits cités dans ces documents sont la propriété de leurs éditeurs respectifs.
Améliorations / Corrections
Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.
Emplacement :
Description des améliorations :