SlideShare une entreprise Scribd logo
1  sur  29
Télécharger pour lire hors ligne
Développement
des applications web
     avec J2EE

    Réalisé par:
  Jihed DGHAIES
   Copyright club CFEM ©2010




                   JSF et RichFaces
Programme
1    JSF

2    Cycle JSF

3    Intégration de JSF dans un projet J2EE

4    Création page JSF

5
3    Managed Bean

6    Validators et converters

7
3    Richfaces

                                              2/29
JSF 1/3


 La technologie JSF représente un Framework basé sur les
  composantes utilisateurs utilisées pour construire des applications web.


 L’API de JSF permet de représenter les composants, de gérer leur état
  et leur comportement. Elle facilite l’écriture d’interfaces utilisateurs en
  fournissant une bibliothèque de contrôles :

    Simples : zones de saisie classiques, boutons, liens hypertextes.
    Complexes : tableaux de données …

 Elle permet même de créer ses propres composants, ou d’enrichir les
  composants existants.

                                                                          3/29
JSF 2/3

 JSF permet principalement de:

    Faciliter le développement de pages web grâce à un Framework basé sur les
      composants.

    représenter les composantes UI et gérer leurs états.

    Gestion d’événements.

    Validation coté serveur.

    Conversion de données.

    Définition de la navigation des pages.

    gérer les composantes et les lier aux objets coté serveur.

                                                                            4/29
JSF 3/3

 il existe plusieurs implémentations de JSF :

    Myfaces

    RichFaces

    Icefaces

    Tomahawk

    Trinidad


 Pour plus de détails : http://www.jsfmatrix.net/

                                                     5/29
Cycle JSF




            6/29
Intégration de JSF dans un projet J2EE 1/2


 La première étape à faire lorsqu’on veut utiliser les ServerFaces est
   de définir le mapping avec l'instance de FacesServlet dans le fichier
   de déploiement web.xml.




  Toutes les pages contenant le mapping /faces/ seront interprétées
    par le serveur comme contenant des composants JSF.

                                                                      7/29
Intégration de JSF dans un projet J2EE 2/2


 Après avoir déclaré la servlet de JSF on déclare le chemin de fichier
   de configuration de JSF « faces-config.xml ».

 le nom et l'emplacement du fichier de configuration de JSF faces-
   config.xml sont spécifiés par un paramètre de contexte dans web.xml.

 Le chemin vers ce fichier est un chemin relatif à partir de la racine de
   l'application.




                                                                         8/29
Création Page JSF 1/2

 la création d’une page JSF se résume à :

    Ajouter les librairies contenant les TagLibs JSF :




    l'intégration des composants et à définir à quel Bean chaque composant est
      relié.

 Les JSF se présentent sous la forme d'un arbre de composants
  appelé une "vue". La balise "view" correspond à la racine de cet
  arbre et contiendra tous les composants.

 le formulaire qui contient toutes les informations transmises au
  serveur lorsque le formulaire sera envoyé, via un clique sur un
  bouton en général.
                                                                             9/29
Création Page JSF 2/2




                        10/29
Managed Bean 1/4

 Un bean est une classe Java qui comprend :
    Un constructeur vide.
    Des méthodes publique de lecture et de modification de ses attributs (getXXX et
       setXXX) et aucun attribut public.


 Un bean managé est un bean :
    dont la vie est gérée par JSF.
      déclaré dans le fichier de configuration faces-config.xml.
    Ayant un scope.

 Les beans managés sont utiles pour afficher les données provenant
  de la couche métier ou pour la saisie de données par l'utilisateur.



                                                                                 11/29
Managed Bean 2/4




                   12/29
Managed Bean 3/4




                   13/29
Managed Bean 4/4




                   14/29
Navigation rules 1/2


 Les navigations rules permettent de définir la manière de
  naviguer entre les différentes pages JSF.




                                                              15/29
Navigation rules 2/2




                       16/29
Validateurs

 Afin de vérifier si la saisie utilisateur est valide JSF fournit des Validator.




                                                           Validateurs fournies
                                                           par défaut en JSF




                                                                             17/29
Validateurs : Managed Bean




                             18/29
Validateur : Création d’un validateur




                                        19/29
Les Converters


 La conversion des données est le processus de
  conversion ou de transformation d’un type de données
  à un autre.




                                                         20/29
Converter : Création converter




                                 21/29
Richfaces

 Richfaces est né du besoin d'associer la technologie Ajax à celle
  de JSF.

 il comporte un ensemble de composants permettant d'ajouter des
  fonctionnalités Ajax avancées aux composants standards JSF
  sans manipulation du code JavaScript.

 Richfaces permet aussi d’enrichir les composants graphiques de
  JSF et d’ajouter des nouveaux composants.




                                                                 22/29
Richfaces




            23/29
Intégration Richfaces




                        24/29
Format page richfaces




 Pour ajouter les balises richfaces dans une page JSP on
  ajoute à l’entête de la page les taglib A4J et Rich.

 La bibliothèque a4j( Ajax for JSF) permet d’jouter des
  traitement Ajax aux pages JSF.

 La bibliothèque rich contient les composant graphiques de
  richfaces .



                                                              25/29
Les composants ajax: «a4j:support»

 « A4J:support »:Le plus connu et le plus utile des composants Ajax4jsf,
  il permet d'ajouter le support Ajax aux composants JSF de base. parmi
  ces attributs :
                                        




    event : l'évènement javascript qui lance la requête Ajax
    reRender : contient les ids des composants à mettre à jours lors du retour de la
     réponse.
    action : la méthode qui invoque l'action de l'application
    ajaxSingle: pour limiter le passage par les phases decode, validation/conversion,
     apply values, seulement au composant qui envoie la requête.
    oncomplete: code à exécuter coté client à la fin de la requête
                                                                                  26/29
Les composants ajax


 <a4j:commandButton /> : Similaire à h: commandButton, mais
   génère une requête Ajax et fait la mise à jour des composants inclus
   dans l'attribut reRender.

 <a4j:region/> : Il permet de définir la zone de composants qui seront
   traités coté serveur pour une requêtes Ajax. Par défaut, la page
   entière est prise en compte.

 <a4j:keepAlive/>: Permet de garder en vie un managedBean déclaré
   dans le scope request entre plusieurs requête Ajax.




                                                                     27/29
Les composants graphiques richfaces




 http://livedemo.exadel.com/richfaces-demo/index.jsp




                                                        28/29
Richfaces skins

 Richfaces propose un système de styles appelé skin pour habiller
   les composants Richfaces et JSF.

 Les skins disponibles par défaut sont :

   DEFAULT ,plain ,emeraldTown ,blueSky ,wine ,japanCherry ,ruby ,
   classic et deepMarine




                                                                     29/29

Contenu connexe

Tendances

Présentation de JavaServer Faces
Présentation de JavaServer FacesPrésentation de JavaServer Faces
Présentation de JavaServer FacesJS Bournival
 
Entreprise Java Beans (EJB)
Entreprise Java Beans (EJB)Entreprise Java Beans (EJB)
Entreprise Java Beans (EJB)Heithem Abbes
 
Développement d'applications pour la plateforme Java EE
Développement d'applications pour la plateforme Java EEDéveloppement d'applications pour la plateforme Java EE
Développement d'applications pour la plateforme Java EESabri Bouchlema
 
Jsf 110530152515-phpapp01
Jsf 110530152515-phpapp01Jsf 110530152515-phpapp01
Jsf 110530152515-phpapp01Eric Bourdet
 
Presentation JEE et son écossystéme
Presentation JEE et son écossystémePresentation JEE et son écossystéme
Presentation JEE et son écossystémeAlgeria JUG
 
Présentation de JEE et de son écosysteme
Présentation de JEE et de son écosystemePrésentation de JEE et de son écosysteme
Présentation de JEE et de son écosystemeStéphane Traumat
 
Présentation prime facesfinal
Présentation prime facesfinalPrésentation prime facesfinal
Présentation prime facesfinalAymen Drira
 
Appalications JEE avec Servlet/JSP
Appalications JEE avec Servlet/JSPAppalications JEE avec Servlet/JSP
Appalications JEE avec Servlet/JSPYouness Boukouchi
 
Formation JAVA/J2EE
Formation JAVA/J2EEFormation JAVA/J2EE
Formation JAVA/J2EEInes Ouaz
 
JSF2, Primefaces, Primefaces Mobile
JSF2, Primefaces, Primefaces MobileJSF2, Primefaces, Primefaces Mobile
JSF2, Primefaces, Primefaces MobileSylla Mamoudou
 
Ejb3 3-message-driven-beans fr
Ejb3 3-message-driven-beans frEjb3 3-message-driven-beans fr
Ejb3 3-message-driven-beans frBen Abdallah Helmi
 

Tendances (20)

Presentation jsf2
Presentation jsf2Presentation jsf2
Presentation jsf2
 
Présentation de JavaServer Faces
Présentation de JavaServer FacesPrésentation de JavaServer Faces
Présentation de JavaServer Faces
 
Entreprise Java Beans (EJB)
Entreprise Java Beans (EJB)Entreprise Java Beans (EJB)
Entreprise Java Beans (EJB)
 
Développement d'applications pour la plateforme Java EE
Développement d'applications pour la plateforme Java EEDéveloppement d'applications pour la plateforme Java EE
Développement d'applications pour la plateforme Java EE
 
2 ModéLe Mvc
2 ModéLe Mvc2 ModéLe Mvc
2 ModéLe Mvc
 
Jsf 110530152515-phpapp01
Jsf 110530152515-phpapp01Jsf 110530152515-phpapp01
Jsf 110530152515-phpapp01
 
Presentation JEE et son écossystéme
Presentation JEE et son écossystémePresentation JEE et son écossystéme
Presentation JEE et son écossystéme
 
Présentation de JEE et de son écosysteme
Présentation de JEE et de son écosystemePrésentation de JEE et de son écosysteme
Présentation de JEE et de son écosysteme
 
La plateforme JEE
La plateforme JEELa plateforme JEE
La plateforme JEE
 
Présentation prime facesfinal
Présentation prime facesfinalPrésentation prime facesfinal
Présentation prime facesfinal
 
Appalications JEE avec Servlet/JSP
Appalications JEE avec Servlet/JSPAppalications JEE avec Servlet/JSP
Appalications JEE avec Servlet/JSP
 
Formation JAVA/J2EE
Formation JAVA/J2EEFormation JAVA/J2EE
Formation JAVA/J2EE
 
J2 ee
J2 eeJ2 ee
J2 ee
 
Ejb3 2-session-beans fr
Ejb3 2-session-beans frEjb3 2-session-beans fr
Ejb3 2-session-beans fr
 
Java Entreprise Edition
Java Entreprise EditionJava Entreprise Edition
Java Entreprise Edition
 
JSF2, Primefaces, Primefaces Mobile
JSF2, Primefaces, Primefaces MobileJSF2, Primefaces, Primefaces Mobile
JSF2, Primefaces, Primefaces Mobile
 
Hibernate et jsf
Hibernate et jsfHibernate et jsf
Hibernate et jsf
 
2
22
2
 
Ejb3 3-message-driven-beans fr
Ejb3 3-message-driven-beans frEjb3 3-message-driven-beans fr
Ejb3 3-message-driven-beans fr
 
Ejb
Ejb Ejb
Ejb
 

En vedette

Keynote #Tech - Solution métier Open Source : exemple de nouvelle approche te...
Keynote #Tech - Solution métier Open Source : exemple de nouvelle approche te...Keynote #Tech - Solution métier Open Source : exemple de nouvelle approche te...
Keynote #Tech - Solution métier Open Source : exemple de nouvelle approche te...Paris Open Source Summit
 
Open Source ERP Technologies for Java Developers
Open Source ERP Technologies for Java DevelopersOpen Source ERP Technologies for Java Developers
Open Source ERP Technologies for Java Developerscboecking
 
Java Server Faces (JSF) - Basics
Java Server Faces (JSF) - BasicsJava Server Faces (JSF) - Basics
Java Server Faces (JSF) - BasicsBG Java EE Course
 
La mise en œuvre d’un ERP
La mise en œuvre d’un ERPLa mise en œuvre d’un ERP
La mise en œuvre d’un ERPAyoub Minen
 
Alphorm.com Formation Java,avancé OCP (1Z0-804)
Alphorm.com Formation Java,avancé OCP (1Z0-804)Alphorm.com Formation Java,avancé OCP (1Z0-804)
Alphorm.com Formation Java,avancé OCP (1Z0-804)Alphorm
 
Alphorm.com Formation Java, les fondamentaux
Alphorm.com Formation Java, les fondamentaux Alphorm.com Formation Java, les fondamentaux
Alphorm.com Formation Java, les fondamentaux Alphorm
 
Open erp le reporting avec jasper reports
Open erp  le reporting avec jasper reportsOpen erp  le reporting avec jasper reports
Open erp le reporting avec jasper reportsSoukaina Boujadi
 

En vedette (14)

Tutoriel J2EE
Tutoriel J2EETutoriel J2EE
Tutoriel J2EE
 
Jsf 2.0 in depth
Jsf 2.0 in depthJsf 2.0 in depth
Jsf 2.0 in depth
 
Keynote #Tech - Solution métier Open Source : exemple de nouvelle approche te...
Keynote #Tech - Solution métier Open Source : exemple de nouvelle approche te...Keynote #Tech - Solution métier Open Source : exemple de nouvelle approche te...
Keynote #Tech - Solution métier Open Source : exemple de nouvelle approche te...
 
Jsf presentation
Jsf presentationJsf presentation
Jsf presentation
 
Open Source ERP Technologies for Java Developers
Open Source ERP Technologies for Java DevelopersOpen Source ERP Technologies for Java Developers
Open Source ERP Technologies for Java Developers
 
Java Server Faces (JSF) - Basics
Java Server Faces (JSF) - BasicsJava Server Faces (JSF) - Basics
Java Server Faces (JSF) - Basics
 
PROJET ERP
PROJET ERPPROJET ERP
PROJET ERP
 
La mise en œuvre d’un ERP
La mise en œuvre d’un ERPLa mise en œuvre d’un ERP
La mise en œuvre d’un ERP
 
Alphorm.com Formation Java,avancé OCP (1Z0-804)
Alphorm.com Formation Java,avancé OCP (1Z0-804)Alphorm.com Formation Java,avancé OCP (1Z0-804)
Alphorm.com Formation Java,avancé OCP (1Z0-804)
 
Alphorm.com Formation Java, les fondamentaux
Alphorm.com Formation Java, les fondamentaux Alphorm.com Formation Java, les fondamentaux
Alphorm.com Formation Java, les fondamentaux
 
ERP PROJECT
ERP PROJECTERP PROJECT
ERP PROJECT
 
Open erp le reporting avec jasper reports
Open erp  le reporting avec jasper reportsOpen erp  le reporting avec jasper reports
Open erp le reporting avec jasper reports
 
JSF2 par la pratique
JSF2 par la pratiqueJSF2 par la pratique
JSF2 par la pratique
 
Support de Cours JSF2 Première partie Intégration avec Spring
Support de Cours JSF2 Première partie Intégration avec SpringSupport de Cours JSF2 Première partie Intégration avec Spring
Support de Cours JSF2 Première partie Intégration avec Spring
 

Similaire à 3 Jsf

JEE_Chapter4_JSF_VF (1).pdf
JEE_Chapter4_JSF_VF (1).pdfJEE_Chapter4_JSF_VF (1).pdf
JEE_Chapter4_JSF_VF (1).pdfMahmoudiOussama
 
Systèmes de Gestion de Contenu (SGC)
Systèmes de Gestion de Contenu (SGC)Systèmes de Gestion de Contenu (SGC)
Systèmes de Gestion de Contenu (SGC)Laurent Moccozet
 
Prsentation de-javaserver-faces4124
Prsentation de-javaserver-faces4124Prsentation de-javaserver-faces4124
Prsentation de-javaserver-faces4124Mejdeddine Bouzouita
 
projet_prog5.pptx
projet_prog5.pptxprojet_prog5.pptx
projet_prog5.pptxayoubdj19
 
Et pourquoi pas JEE ?
Et pourquoi pas JEE ?Et pourquoi pas JEE ?
Et pourquoi pas JEE ?PALO IT
 
Architecture java j2 ee a partager
Architecture java j2 ee a partagerArchitecture java j2 ee a partager
Architecture java j2 ee a partageraliagadir
 
Presentation Symfony2
Presentation Symfony2Presentation Symfony2
Presentation Symfony2Ahmed ABATAL
 
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniterAtsé François-Xavier KOBON
 
Flex, une techno RIA incontournable pour les futures app web ?
Flex, une techno RIA incontournable pour les futures app web ?Flex, une techno RIA incontournable pour les futures app web ?
Flex, une techno RIA incontournable pour les futures app web ?GreenIvory
 
Qualité Logiciel - Outils Open Source pour Java et Web
Qualité Logiciel - Outils Open Source pour Java et WebQualité Logiciel - Outils Open Source pour Java et Web
Qualité Logiciel - Outils Open Source pour Java et WebChristophe Rochefolle
 
Phoenix Presence: Le service temps réel de Phoenix - Paris.ex #8
Phoenix Presence: Le service temps réel de Phoenix - Paris.ex #8 Phoenix Presence: Le service temps réel de Phoenix - Paris.ex #8
Phoenix Presence: Le service temps réel de Phoenix - Paris.ex #8 Mickaël Rémond
 
ASI INFORMATIQUE - Cursus de formation XPages Standard
ASI INFORMATIQUE - Cursus de formation XPages StandardASI INFORMATIQUE - Cursus de formation XPages Standard
ASI INFORMATIQUE - Cursus de formation XPages StandardPatrice Vialor
 
Nuxt.js et les applications isomorphiques (Universelles/SSR)
Nuxt.js et les applications isomorphiques (Universelles/SSR)Nuxt.js et les applications isomorphiques (Universelles/SSR)
Nuxt.js et les applications isomorphiques (Universelles/SSR)Joffrey LEVEUGLE
 
Une gestion efficace du changement de vos structures de données relationnelle...
Une gestion efficace du changement de vos structures de données relationnelle...Une gestion efficace du changement de vos structures de données relationnelle...
Une gestion efficace du changement de vos structures de données relationnelle...Olivier DASINI
 
The Spring of Adobe Flex Remoting
The Spring of Adobe Flex RemotingThe Spring of Adobe Flex Remoting
The Spring of Adobe Flex RemotingFrançois Le Droff
 

Similaire à 3 Jsf (20)

JEE_Chapter4_JSF_VF (1).pdf
JEE_Chapter4_JSF_VF (1).pdfJEE_Chapter4_JSF_VF (1).pdf
JEE_Chapter4_JSF_VF (1).pdf
 
Systèmes de Gestion de Contenu (SGC)
Systèmes de Gestion de Contenu (SGC)Systèmes de Gestion de Contenu (SGC)
Systèmes de Gestion de Contenu (SGC)
 
Prsentation de-javaserver-faces4124
Prsentation de-javaserver-faces4124Prsentation de-javaserver-faces4124
Prsentation de-javaserver-faces4124
 
projet_prog5.pptx
projet_prog5.pptxprojet_prog5.pptx
projet_prog5.pptx
 
Sudoc plus - Technique
Sudoc plus - TechniqueSudoc plus - Technique
Sudoc plus - Technique
 
Et pourquoi pas JEE ?
Et pourquoi pas JEE ?Et pourquoi pas JEE ?
Et pourquoi pas JEE ?
 
Architecture java j2 ee a partager
Architecture java j2 ee a partagerArchitecture java j2 ee a partager
Architecture java j2 ee a partager
 
Presentation Symfony2
Presentation Symfony2Presentation Symfony2
Presentation Symfony2
 
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter
 
Architecture .net
Architecture  .netArchitecture  .net
Architecture .net
 
Flex, une techno RIA incontournable pour les futures app web ?
Flex, une techno RIA incontournable pour les futures app web ?Flex, une techno RIA incontournable pour les futures app web ?
Flex, une techno RIA incontournable pour les futures app web ?
 
Spring mvc
Spring mvcSpring mvc
Spring mvc
 
Formation adobeflex
Formation adobeflexFormation adobeflex
Formation adobeflex
 
Framework php « Codeignitor »
Framework php « Codeignitor » Framework php « Codeignitor »
Framework php « Codeignitor »
 
Qualité Logiciel - Outils Open Source pour Java et Web
Qualité Logiciel - Outils Open Source pour Java et WebQualité Logiciel - Outils Open Source pour Java et Web
Qualité Logiciel - Outils Open Source pour Java et Web
 
Phoenix Presence: Le service temps réel de Phoenix - Paris.ex #8
Phoenix Presence: Le service temps réel de Phoenix - Paris.ex #8 Phoenix Presence: Le service temps réel de Phoenix - Paris.ex #8
Phoenix Presence: Le service temps réel de Phoenix - Paris.ex #8
 
ASI INFORMATIQUE - Cursus de formation XPages Standard
ASI INFORMATIQUE - Cursus de formation XPages StandardASI INFORMATIQUE - Cursus de formation XPages Standard
ASI INFORMATIQUE - Cursus de formation XPages Standard
 
Nuxt.js et les applications isomorphiques (Universelles/SSR)
Nuxt.js et les applications isomorphiques (Universelles/SSR)Nuxt.js et les applications isomorphiques (Universelles/SSR)
Nuxt.js et les applications isomorphiques (Universelles/SSR)
 
Une gestion efficace du changement de vos structures de données relationnelle...
Une gestion efficace du changement de vos structures de données relationnelle...Une gestion efficace du changement de vos structures de données relationnelle...
Une gestion efficace du changement de vos structures de données relationnelle...
 
The Spring of Adobe Flex Remoting
The Spring of Adobe Flex RemotingThe Spring of Adobe Flex Remoting
The Spring of Adobe Flex Remoting
 

3 Jsf

  • 1. Développement des applications web avec J2EE Réalisé par: Jihed DGHAIES Copyright club CFEM ©2010 JSF et RichFaces
  • 2. Programme 1 JSF 2 Cycle JSF 3 Intégration de JSF dans un projet J2EE 4 Création page JSF 5 3 Managed Bean 6 Validators et converters 7 3 Richfaces 2/29
  • 3. JSF 1/3  La technologie JSF représente un Framework basé sur les composantes utilisateurs utilisées pour construire des applications web.  L’API de JSF permet de représenter les composants, de gérer leur état et leur comportement. Elle facilite l’écriture d’interfaces utilisateurs en fournissant une bibliothèque de contrôles :  Simples : zones de saisie classiques, boutons, liens hypertextes.  Complexes : tableaux de données …  Elle permet même de créer ses propres composants, ou d’enrichir les composants existants. 3/29
  • 4. JSF 2/3  JSF permet principalement de:  Faciliter le développement de pages web grâce à un Framework basé sur les composants.  représenter les composantes UI et gérer leurs états.  Gestion d’événements.  Validation coté serveur.  Conversion de données.  Définition de la navigation des pages.  gérer les composantes et les lier aux objets coté serveur. 4/29
  • 5. JSF 3/3  il existe plusieurs implémentations de JSF :  Myfaces  RichFaces  Icefaces  Tomahawk  Trinidad  Pour plus de détails : http://www.jsfmatrix.net/ 5/29
  • 6. Cycle JSF 6/29
  • 7. Intégration de JSF dans un projet J2EE 1/2  La première étape à faire lorsqu’on veut utiliser les ServerFaces est de définir le mapping avec l'instance de FacesServlet dans le fichier de déploiement web.xml.  Toutes les pages contenant le mapping /faces/ seront interprétées par le serveur comme contenant des composants JSF. 7/29
  • 8. Intégration de JSF dans un projet J2EE 2/2  Après avoir déclaré la servlet de JSF on déclare le chemin de fichier de configuration de JSF « faces-config.xml ».  le nom et l'emplacement du fichier de configuration de JSF faces- config.xml sont spécifiés par un paramètre de contexte dans web.xml.  Le chemin vers ce fichier est un chemin relatif à partir de la racine de l'application. 8/29
  • 9. Création Page JSF 1/2  la création d’une page JSF se résume à :  Ajouter les librairies contenant les TagLibs JSF :  l'intégration des composants et à définir à quel Bean chaque composant est relié.  Les JSF se présentent sous la forme d'un arbre de composants appelé une "vue". La balise "view" correspond à la racine de cet arbre et contiendra tous les composants.  le formulaire qui contient toutes les informations transmises au serveur lorsque le formulaire sera envoyé, via un clique sur un bouton en général. 9/29
  • 10. Création Page JSF 2/2 10/29
  • 11. Managed Bean 1/4  Un bean est une classe Java qui comprend :  Un constructeur vide.  Des méthodes publique de lecture et de modification de ses attributs (getXXX et setXXX) et aucun attribut public.  Un bean managé est un bean :  dont la vie est gérée par JSF.  déclaré dans le fichier de configuration faces-config.xml.  Ayant un scope.  Les beans managés sont utiles pour afficher les données provenant de la couche métier ou pour la saisie de données par l'utilisateur. 11/29
  • 15. Navigation rules 1/2  Les navigations rules permettent de définir la manière de naviguer entre les différentes pages JSF. 15/29
  • 17. Validateurs  Afin de vérifier si la saisie utilisateur est valide JSF fournit des Validator. Validateurs fournies par défaut en JSF 17/29
  • 18. Validateurs : Managed Bean 18/29
  • 19. Validateur : Création d’un validateur 19/29
  • 20. Les Converters  La conversion des données est le processus de conversion ou de transformation d’un type de données à un autre. 20/29
  • 21. Converter : Création converter 21/29
  • 22. Richfaces  Richfaces est né du besoin d'associer la technologie Ajax à celle de JSF.  il comporte un ensemble de composants permettant d'ajouter des fonctionnalités Ajax avancées aux composants standards JSF sans manipulation du code JavaScript.  Richfaces permet aussi d’enrichir les composants graphiques de JSF et d’ajouter des nouveaux composants. 22/29
  • 23. Richfaces 23/29
  • 25. Format page richfaces  Pour ajouter les balises richfaces dans une page JSP on ajoute à l’entête de la page les taglib A4J et Rich.  La bibliothèque a4j( Ajax for JSF) permet d’jouter des traitement Ajax aux pages JSF.  La bibliothèque rich contient les composant graphiques de richfaces . 25/29
  • 26. Les composants ajax: «a4j:support»  « A4J:support »:Le plus connu et le plus utile des composants Ajax4jsf, il permet d'ajouter le support Ajax aux composants JSF de base. parmi ces attributs :   event : l'évènement javascript qui lance la requête Ajax  reRender : contient les ids des composants à mettre à jours lors du retour de la réponse.  action : la méthode qui invoque l'action de l'application  ajaxSingle: pour limiter le passage par les phases decode, validation/conversion, apply values, seulement au composant qui envoie la requête.  oncomplete: code à exécuter coté client à la fin de la requête 26/29
  • 27. Les composants ajax  <a4j:commandButton /> : Similaire à h: commandButton, mais génère une requête Ajax et fait la mise à jour des composants inclus dans l'attribut reRender.  <a4j:region/> : Il permet de définir la zone de composants qui seront traités coté serveur pour une requêtes Ajax. Par défaut, la page entière est prise en compte.  <a4j:keepAlive/>: Permet de garder en vie un managedBean déclaré dans le scope request entre plusieurs requête Ajax. 27/29
  • 28. Les composants graphiques richfaces  http://livedemo.exadel.com/richfaces-demo/index.jsp 28/29
  • 29. Richfaces skins  Richfaces propose un système de styles appelé skin pour habiller les composants Richfaces et JSF.  Les skins disponibles par défaut sont : DEFAULT ,plain ,emeraldTown ,blueSky ,wine ,japanCherry ,ruby , classic et deepMarine 29/29