Premiers pas avec JSF
- Rappels : Servlet, JSP, MVC 2. Frameworks du marché.
- Compatibilité entre JSF 1 et JSF 2.
- Configurer l'application Web. Configurer JSF.
- Créer un backing-bean et un formulaire.
- Configuration simplifiée avec JSF 2.0.
Travaux pratiques
Première application JSF.
Concepts JSF
- Composants graphiques. Représentation côté client et serveur. Arbre de composants.
- Cycle de traitement d'une requête.
- Validation des données saisies.
- Backing beans et beans managés.
- Ajouter un listener. Evénements.
- Afficher des messages. Naviguer entre les pages.
- Langage d'expression (EL).
Définir et utiliser des ManagedBeans
- Utiliser les annotations JSF 2.
- La notion de scope et le lien avec les concepts de request, session, application.
- L'injection de dépendances (autres beans, EJB...).
- Affecter des propriétés à partir de données saisies.
- Définir des méthodes de navigation statique ou dynamique.
Travaux pratiques
Saisie de données via un formulaire, affectation d'un bean à l'aide des informations saisies.
Composants standards
- Les familles de composants. Les propriétés.
- Vue racine. Paramètres. Sorties formatées.
- Images. Formulaires. Saisies simples. Panneaux.
Travaux pratiques
Créer un formulaire de recherche. Afficher les résultats dans un Datatable.
Configurer une application JSF
- Archive Web. Configurer web.xml.
- Déclarer la Servlet JSF. Structure du fichier de configuration JSF.
- Configurer les backing beans et la navigation à l'aide du fichier faces-config.xml.
Travaux pratiques
Faire coopérer des backing beans.
Compléments
- Afficher des messages utilisateur.
- Conversion et validation des données.
- Principe. Converters et validators standards et personnalisés avec un backing bean.
- Internationalisation. La classe locale. Configuration.
Travaux pratiques
Ajouter des contraintes de validation à un formulaire.
Facelets et Ajax
- Présentation de Facelets. Gérer des layouts.
- Présentation de composants Ajax. Le tag <f:ajax>.
Travaux pratiques
Définition d'une nouvelle classe de composant. Usage de composants Ajax dans JSF.