
En complément de nos tutoriaux JSF 2 , développez les compétences clés et réflexes vous permettant d’intégrer, démarrer, maintenir , faire évoluer un projet basé sur le framework de création d’écrans JSF 2 (annotations). Maîtrisez le cycle de requête JSF 2. Maîtrisez la technologie Facelet désormais intégrée. Gérez la navigation entre vos écrans, ainsi que la validation / conversion des données de vos formulaires. Enfin injectez de l’Ajax avec les composants additionnels PrimeFaces et RichFaces.
Enfin, mettez en œuvre les meilleures stratégies d’intégration de JSF avec une couche service composée de Javabean, web services, EJB et Spring.
| Dates (3j) | Tarif (Euros HT) | Audience | Pratique | Financement | Contact | Inscription |
|---|---|---|---|---|---|---|
|
29-31 mai (Paris) 19-21 juin (Paris) 10-12 juil (Paris) 7-9 aout (Paris) 18-20 sep (Paris) 28-30 oct (Paris) 4-6 dec (Paris) |
Inter : 1690 Intra : 4800 |
Développeurs Java | 70% |
Opportunités financement |
01 40 07 81 28 | Bulletin inscription |

Logiciels utilisés (inclus dans clé USB 4GO offerte)
JSF 2.2 RI (Mojarra)
PrimeFaces 3.4, RichFaces 4
Eclipse 3.7, JDK 7, MySQL 5
Log4j 1.2, Tomcat 7, JSTL 1.2
Comprendre et suivre le cycle de vie d’une requête JSF 2
Développer des écrans JSF2 avec sur technologie Facelets
Gérer la navigation entre vos écrans JSF 2
Comprendre le langage de d’expression Unified EL
Utiliser les annotations JSF 2
Valider vos formulaires JSF 2 avec les validateurs implicites/explicites
Convertir les données de formulaire JSF 2
Ajouter de l’ajax dans vos écrans JSF 2 avec Primefaces
Ajouter de l’ajax dans vos écrans JSF 2 avec RichFaces
Maîtriser les annotations JSF 2
Intégrer JSF 2 avec Spring
Intégrer JSF 2 avec Web Services
Introduction JSF 2
Rappels clés J2EE
Les 8 Objectifs de JSF
Spécification JSF 2 : JSR 314
Les 6 étapes clés du cycle de vie requête JSF
Ajouts majeurs JSF 2 : Ajax, Facelets, ExceptionResolver
Les concurrents directs et indirects de JSF 2
Implémentation de référence : Mojarra
Jars : jsf-api.jar et jsf-impl.jar
JSF : un framework orienté ’composant’
Application JSF 2
Configuration du controleur FacesServlet dans web.xml
Url gérés implicitement : .faces, .jsf, /faces/*
Paramétrer le mode développement : javax.faces.PROJECT_STAGE
Annotations et priorité du faces-config.xml et
Création formulaire JSF (XHTML) : balises ’html’ et ’core’
Créer le @ManagedBean du formulaire
Langage d’expression JSF : Unified EL
Structure de l’archive de déploiement :
Validation des champs et cycle de vie
Conversion implicite des champs
Facelets
Besoin : industrialiser création écrans
Déclaration dans web.xml du FaceletViewHandler
Utilisation XHTML
Notion de template
f:view
ui:composition
ui:define, ui:insert
Débogage
inclusion
répétition
création Taglibs
La bibliothèques des composants standards
Composants JSF : visibilité, style CSS, binding
Passage de paramètres aux composants
Composants d’affichage texte et image
Composants de saisie et "value change event"
Composants de commande "action event"
Combo-box, listes, cases à cocher et boutons radio
PanelGroup et le PanelGrid
DataGrid
Composants Additionnels
Les limites des composants JSF
Atouts et configuration composants Primefaces
Atouts et configuration composants Richfaces
Bean managés
Annotations : @ManagedBean, @ManagedProperty
Annotation : @SessionScoped, @RequestScoped
Gestion des messages utilisateur
Structure des messages JSF : la classe FacesMessage
Afficher un message avec HtmlMessage et HtmlMessages
Créer un message applicatif avec la classe FacesContext
Validation des saisies
Principe de la validation JSF
Méthode de validation dans un backing-bean
Les validators standards de l’API JSF
Modèle de programmation pour écrire un validator personnalisé
Configuration avancée d’une application JSF
Paramétrage servlet JSF
Paramétrage implémentations JSF-RI, MyFaces, RichFaces
Configuration en plusieurs fichiers
Configurer les backing beans : injecter des propriétés
Référencement entre beans
Règles de navigation : par page, globale, par action
Internationaliser une application JSF
Rappel internationalisation Java
Gestion du ’locale’ : par défaut, personnalisée
Catalogues de traduction : libellés,
Messages applicatifs, messages d’erreur de validation
Notions avancées
Revue détaillée du cycle de traitement des requêtes HTTP
Attribut "immediate" des composants de commande et de saisie
Mise en oeuvre d’un PhaseListener
Intéragir avec le framework
Classes FacesContext, VariableResolver, ELResolver,
Classes NavigationHandler, ViewHandler
Intégrer JSF avec les autres technologies
Intégration avec les JSP / JSTL
Intégration avec EJB3
Intégration avec Spring
Intégration avec WebServices Soap/Rest