Vous êtes sur la page 1sur 17

07/04/2012

Facult des Sciences de Tunis, Tunisie

Sommaire
Le modle MVC2 Architecture du Framework JSF Fonctionnement de JSF Comparaison de Struts et JSF

JEE Framework Web: JSF

Prsent par : Nourhne ALAYA


1 2

Rappel MVC
Le Model-View-Controller (MVC) a t dvelopp la fin des annes

MVC1 vs MVC2
MVC1
La sparation en 2 couches verticales. Les objets mtiers (Modle) Les objets IHM (contrleur=Acquisition, vue=Restitution) Corposants spars. MaisProblme de maintenance!

70. Il a t conu lorigine pour permettre de grer les interactions entre une interface graphique et un utilisateur sur les premiers ordinateurs possdant un systme base de fentres.
Parfois, le Contrleur et la Vue sont combins, surtout dans les petits

MVC 2
hrite des proprits du modle MVC Le navigateur interagit avec un seul composant, le contrleur, larchitecture est simplifie. Il garantit l'unicit du point d'entre de l'application

programmes

Le Modle devrait tre toujours indpendant : ne Jamais mlanger code

du Modle avec code GUI!

07/04/2012

MVC1 vs MVC2
Dans l'architecture MVC 2, il n'existe plus qu'un seul et unique contrleur rceptionnant toutes les requtes Web du clientes. Le contrleur unique devient le point d'entre exclusif de l'application. Il devient alors trs ais de centraliser la gestion des accs, des droits, des statistiques ou de toute autre fonctionnalit transverse. => Simplification de larchitecture de lapplication => Meilleur maintenance du code.

Framework intgrant MVC2


Si vous voulez implmenter le pattern MVC2 correctement, il y aura beaucoup de code administratif
Le traitement du Request La gestion d'erreurs Le mapping de la vue Difficile maintenir

Besoin dutiliser un Framework.

Framework intgrant MVC2


Quest ce quun Framework ?
Framework = squelette dapplication. Ensemble de classes et mcanismes associs une architecture logicielle qui fournissent un ou plusieurs services techniques ou mtiers aux applications qui sappuient dessus Application rutilisable, semi - complte qui peut tre spcialise pour produire des applications Construite sur une infrastructure commune pour fournir un point de dpart Aide les dveloppeurs se concentrer sur ce que l'application a besoin de faire au lieu de comment elle va le fera.

Framework de MVC2

Java Server Faces (JSF)


http://struts.apache.org/1.x/index.html

Il y a plusieurs Framework qui utilisent le pattern MVC2

Struts
Barracuda Hammock (disparu depuis) Tapestry Java Server Faces (le nouveau standard Ja va) 8

07/04/2012

Introduction: Evolution des Framework Web


Servlet (1997) JSP Procdurale (1999) Frameworks de composition Trapestry (2000) Frameworks base daction Struts (2001) Frameworks base de composant JavaServer Faces (2004)
9 10

Introduction: Java Server Faces


Java Server Faces est un Framework dvelopp par Sun pour la

cration des interfaces utilisateur cot serveur pour les applications web.
JSF est bas sur larchitecture MVC2. JSF est construit sur un modle de dveloppement orient vnement. JSF offre un modle darchitecture extensible en terme de composants. Pourquoi JSF? JSF permet d'accrotre la productivit des dveloppeurs dans la

conception dinterfaces graphiques dapplications Web excuts cot serveur grce la notion de composant graphique.
Ressemble aux WebForms de la plateforme .Net de Microsoft.

Quapporte JSF ?
Java Server Faces permet
une sparation de la couche prsentation des autres couches

Les implmentations de JSF


Java Server Faces est une

(MVC 2)
Un ensemble de composants graphiques riches et rutilisables Une liaison simple entre les actions ct client de lutilisateur (event

listener) et le code Java ct serveur


Cration de nouveaux composants graphiques JSF peut tre utilis pour gnrer autre chose que du HTML (XUL,

spcification : il est donc ncessaire d'obtenir une implmentation de la part d'un tiers. Plusieurs implmentations commerciales ou libres sont disponibles, notamment:
l'implmentation de

rfrence de Sun (JSF)


http://www.oracle.com/technetwork/j ava/javaee/javaserverfaces139869.html

XML, WML, XHTML )


11 12

l'implmentation MyFaces

qui est devenu un projet du groupe Apache. http://myfaces.apache.org/

07/04/2012

Librairies de composants graphiques pour les pages JSF


Oracle ADF Faces ICEFaces JBoss RichFaces JBoss Ajax4JSF Apache Tomahawk Apache Sandbox Apache Trinidad And many more

Outils de dveloppement JSF


Eclipse JSF Tools (WTP 2.0) IBM RAD NetBeans Sun Java Studio Creator RHDS / Exadel MyEclipse IDE Oracle JDeveloper BEA Workshop for JSF Eclipse JBoss Tools

13

14

Architecture de JSF avec MVC2

Composants de larchitecture JSF


Le contrleur(Faces Servlet) : Servlet principale de l'application qui sert de contrleur. Toutes les requtes de l'utilisateur passent systmatiquement par elle, qui les examine et appelle les diffrentes actions correspondantes. Fait partie du Framework, elle configur dans le Faces-config.xml La vue: pages web (JSP, JSF, XHTML),
il pourrait s'agir d'autre type de vue, comme WML pour les

dispositifs mobiles. Dans sa version la plus rcente, JSF 2.0 utilise les Facelets. Facelets est forme d'une arborescence de composants UI (galement appels widgets ou contrles).
Le modle Managed Bean/ Backing Bean:
Classes Java spcialises qui synchronise les valeurs avec les

composants UI, accde au logique mtier et gre la navigation entre les pages. Faces-config.xml
Fichier de configuration de lapplication dfinissant les rgles de
15 16

navigation et les diffrents Managed Bean utiliss.

07/04/2012

Composants de larchitecture JSF


Outre les composants MVC, JSF est compos de:
Moteur de rendu (Rederrer): dcode la requte de l'utilisateur pour

Cycle de vie dune requte dans JSF


1. 2.

initialiser les valeurs du composant et encode la rponse pour crer une reprsentation du composant que le client pourra comprendre et afficher. Convertisseurs et validateurs: Le protocole HTTP est un protocole uniquement textuel, donc nous aurons besoin de valider les champs de saisie textuelle et de les convertir vers les autres types dObjets.

3.

4.

5.

6.
17 18

Cration de l'arborescence des composants UI : la rception de la requte, la hirarchie des composants (arbre de vue) de la page demande est cre. Rcupration des valeurs de la requte : Les valeurs de la requte sont rcupres et stockes dans les composants de l'arbre de vue. La servlet contrleur FacesServlet,, parcourt l'arbre de vue et appelle la mthode decode() de chacun de ses composants. Ensuite, les vnements et les validators sont gnrs et stocks dans le contexte JSF. Traitement des validations : La mthode validate() est appele pour tous les validators stocks dans l'arbre de vue cr l'tape prcdente. Modification des valeurs du modle objet : Les valeurs contenues dans les composants sont ensuite recopies dans les objets mtiers (JavaBeans) ventuellement associs. Appel de l'vnement application : L'vnement de type <f:form> ou <h:command...> correspondant la demande d'une nouvelle page est traite. Rendu de la rponse : La hirarchie de composants s'occupe de crer toutes les balises standard ncessaires pour reprsenter la rponse au format dsire.

Cycle de vie dune requte dans JSF


Toutes

les requtes JSF suivent le mme cycle de traitement, constitu de six tapes distinctes. Les lignes pleines dcrivent le cycle normal et les lignes en pointill rouge le traitement des erreurs.

Exemple dune application en JSF

19

20

07/04/2012

Les tapes de dveloppements avec JSF


1. Configurer le fichier web.xml afin de dclarer le Faces 2. 3. 4.

1. Configuration de JSF dans le web.xml


Ncessite la configuration du fichier web.xml de faon ce

que JSF soit pris en compte


Identifier la servlet principale : javax.faces.webapp.FacesServlet

5.

Servlet Dvelopper les objets du modle qui dtiennent les donnes (Managed Bean ou les Backing Bean) Dclarer les Managed Bean dans le fichier de configuration de l'application faces-config.xml Crer des pages en utilisant les composants d'interface utilisateur UI et les tagLib de JSF Dfinir les rgles de navigation entre les pages dans faces-config.xml

Spcifier le nom et le chemin du fichier de configuration


Nom du paramtre : javax.faces.application.CONFIG_FILES Exemple : /WEB-INF/faces-config.xml

Spcifie o ltat de lapplication doit tre sauv


Nom du paramtre : javax.faces.STATE_SAVING_METHOD Valeurs possibles : client ou server

Valider ou pas les fichiers XML


Nom du paramtre : com.sun.faces.validateXml Valeurs possibles : true ou false (dfaut : false)

La servlet principale est le point dentre dune application

JSF. On trouve plusieurs manires de dclencher des ressources JSF:


Prfixe /faces/ (http://localhost/myAppli/faces/index.jsp) Suffixes *.jsf ou *.faces (http://localhost/myAppl/index.jsf)
22

21

1. La configuration JSF dans le Web.xml


Exemple basique dun Web.xml avec limplmentation Sun de JSF

1. La configuration de JSF dans le Web.xml


Il est possible d'utiliser l'extension .jsf pour les fichiers JSP utilisant. Pour

cela deux choses sont faire :


il faut demander le mapping des url terminant par .jsf par la servlet

<servlet-mapping> <servlet-name>jsp</servlet-name> <url-pattern>*.jsf</url-pattern> </servlet-mapping>


il faut prciser la servlet le suffix par dfaut utiliser

<context-param> <param-name>javax.faces.DEFAULT_SUFFIX</param-name> <param-value>.jsf</param-value> </context-param>

Le dmarrage d'une application directement avec une page par dfaut

utilisant JSF ne fonctionne pas correctement. Il est prfrable d'utiliser une page HTML qui va effectuer une redirection vers la page d'accueil de l'application.

23

24

La page index.jsp ne sera pas affich, il aura une redirection direct vers login.jsf

07/04/2012

1. La configuration de JSF dans le Web.xml


Pour exploiter et dployer une

2. Le fichier de configuration faces-config.xml


Le fichier grant la logique de lapplication web sappelle par

application WEB avec JSF il faut:


des librairies JSF (Apache ou Sun) et JSTL configurer le fichier web.xml selon la

dfaut faces-config.xml
Il est plac dans le rpertoire WEB-INF au mme niveau que

version de JSF
Ajouter la dclaration dun Listener dans le

web.xml. Il dcrit essentiellement six principaux lments :


les Beans manags <managed-bean> les rgles de navigation <navigation-rule> les ressources ventuelles suite des messages <message-

W eb.xml selon la version de JSF utiliser. Pour la version 1.1.5 de JSF (MyFaces)

bundle>
la configuration de la localisation <resource-bundle> la configuration des Validateurs et des Convertisseurrs

<validator> et <converter>
Pour la version 1.2 de JSF (Sun)

dautres lments lis des nouveaux composants JSF

<render-kit>
Le fichier de configuration est un fichier XML dcrit par une

DTD. La balise de dpart est <faces-config>


25 26

2. Le fichier de configuration faces-config.xml


La description de lensemble des balises peut tre

3. Balises JSF personnalises dans les pages JSP


Les composants JSF sont utiliss dans les pages JSP

trouve: http://www.horstmann.com/corejsf/faces-config.html
Un exemple basique de fichier faces-config.xml, que nous allons enrichir

au moyen de balises personnalises ddies aux JSF


CORE : noyau qui gre les vues souvent prfix par HTML : composants JSF souvent prfix par h Possibilit dutiliser dautres balises (Tomahawk, RichFaces) Les composants JSF doivent tre encadrs par une vue

fur mesure de ce cours:

JSF dclare par la balise <f:view>

Racine de larborescence des composants UI

27

28

07/04/2012

3. Cration Page JSF


La cration dune page JSF se rsume la cration de

4. Les classes Managed Bean


Un Bean manag est un Bean dont la vie est gre par

page JSP avec les TagLib suivant:

Les JSF se prsentent sous la forme d'un arbre de

JSF et dclar dans le fichier de configuration facesconfig.xml A la diffrence des Beans utiliss dans Struts, les Beans manags de JSF nhritent pas dune classe particulire. Il permettra de raliser
laffichage des donnes provenant de la couche mtier le stockage des valeurs dun formulaire la validation des valeurs lmission des cls de navigation reus par faces-

composants appel une "vue". La balise <f:view> correspond la racine de cet arbre, contiendra tous les composants. Les composants graphiques dans une vue sont associ aux Managed Bean par une proprit ou une action spcifique en utilisant EL (Expression Language)
29

config.xml
Un bean manag est lassociation entre les classes

Action et ActionForm de Struts


30

4. Les classes Managed Bean


Il faut dclarer

Exemple dun formulaire de connexion


Managed Bean ConnectBean.java

un Bean manag dans le fichier de configuration de JSF laide de la balise <managed-bean> Trois lments essentiels sont prciser:
<managed-bean-name> dfinit un nom qui servira dtiquette quand le

Dclaration dans Faces-config.xml

Bean sera exploit dans les pages JSP dclare le nom de la classe de type package.class <managed-bean-scope> prcise le type de scope utilis pour le Bean (none, application, session, request)
<managed-bean-class>

31

32

Cl de navigation

Affichage de la valeur dInitialisation du Bean

07/04/2012

4. Accs aux Bean manags : JSP et Expression Language (EL)


Un formulaire JSF doit tre construit dans un groupe

4. Accs aux Managed Bean avec EL


Les Expressions Languages (EL) sont utilises pour

dfini par la balise <html:form> ... </html:form>


ACTION est automatiquement SELF (URL courante) METHOD est obligatoirement POST

accder aux lments du Bean dans les pages JSP


Un EL permet daccder simplement aux Beans des diffrents scopes

de lapplication (page, request, session et application)


Forme dun Expression Language JSF #{expression} Une EL est une expression dont le rsultat est value au moment o

Utilisation de composants JSF pour saisir des

informations
<html:inputText> pour la balise HTML <INPUT TYPE="Text"> <html:inputSecret> pour la balise <INPUT TYPE="PASSWORD"> <html:commandButton> pour la balise <INPUT TYPE="SUBMIT">

JSF effectue le rendu de la page

Lcriture #{MyBean.value} indique JSF


de dterminer le nom de lobjet dans le fichier faces-config.xml de chercher un objet qui porte le nom de MyBean dans son

La balise <html:commandButton> contient un attribut

action qui permet:


dindiquer une cl de navigation trait par les rgles de

contexte puis invoque la mthode getValue() (chercher la proprit value)


Possibilit daccder un objet contenu dans le Bean
#{MyBean.myobject.value} : proprit value de myobject

navigation dfinies dans faces-config.xml 33 Appel une mthode dun Managed Bean via une EL

contenu dans MyBean


34

4. Accs aux Managed Bean avec EL


Dclaration du Bean dans Faces-config.xml

Exemple des Expression Language

Dans la page JSP accs en lecture ou en criture aux attributs du Bean et

ses mthodes: <html:inputText value="#{MyBean.name}"/>


La valeur saisie sera stock au niveau de lattribut name de MyBean. (

MyBean.setName())

<html:inputText value="#{MyBean.name}"/>
affiche lattribut name de MyBean. ( MyBean.getName())

<h:commandButton value="Login"

action="#{MyBean.authentification}" type="submit" />


Suite au submit du formulaire, il aura appel la mthode authentification() du

Bean MyBean
35 36

07/04/2012

4. Bean manag : JSP, Bean et Expression Language (EL)


JSF dfinit un ensemble dobjets implicites utilisables

4. Bean manag : JSP, Bean et Expression Language (EL)


Exemple : objets implicites JSF dans une JSP

dans les Expressions Languages :


param : lments dfinis dans les paramtres de la

requte HTTP
param-values : les valeurs des lments param cookies : lments dfinis dans les cookies initParam : paramtres dinitialisation de lapplication requestScope : lments dfini dans la requte facesContext : instance de la classe FacesContext View : instance de UIViewRoot

37

38

Exemple dun formulaire de connexion


Managed Bean ConnectBean.java

Exemple dun formulaire de connexion


La page JSP du formulaire connect.jsp

Dclaration dans Faces-config.xml

Accs aux attributs du Bean

39

Cl de navigation

Affichage de la valeur dInitialisation du Bean

Appel aux mthode connect() du Bean


40

10

07/04/2012

Exemple dun formulaire de connexion


Afin de pouvoir excuter le formulaire, il faut dfinir des rgles de navigation dans

5. Navigation : configuration de faces-config.xml


Le fichier de faces-config.xml joue le rle de contrleur, il dcide de la

le Faces-config.xml qui correspond aux tats retourn par le ManagedBean

Dfinition des rgles de Navigation Faces-config.xml

ressource qui doit tre appele suite la rception dun message Les messages sont des simples chanes de caractres Utilisation de la balise <navigation-rule> pour paramtrer les rgles de navigation La balise <from-view-id> indique la vue source o est effectue la demande de redirection. La vue peut tre un : Formulaire (action de soumission) Lien hypertext Pour chaque valeur de message une page vue de direction est indique dans la balise <navigation-case> <from-outcome> : la valeur du message <to-view-id> : la vue de direction, la page JSP
Pour schmatiser nous distinguons deux sortes de navigation Navigation statique: La valeur de loutcome est connue au

moment de lcriture de la JSP

Navigation dynamique: La valeur de loutcome est inconnue au


41 42

moment de lcriture de la JSP. Elle peut tre calcule par un Bean Manag ou autre chose comme nous lavons vu dans lexemple du formulaire.

5. Navigation statique
Appel direct un message de navigation

7. Principes de composants graphiques JSF


Chaque composant graphique est dfini par une

classe Java qui dcrit ses fonctionnalits.


Plusieurs rendus pour un mme composant
Redirection vers Welcom.jsp sans passer par le ManagedBean

Possibilit de dfinir des rendus Chaque composant gnre des vnements

(Events)
Le serveur possde des couteurs (Listeners) qui

traitent les vnements de chaque composant UI


Les composants graphiques sont appel par des

balise spcialis dans les page JSP.


Pas de balise <from-action>

Elles peuvent aussi manipul partir de ses

classes Java dans les Managed Bean


43 44

11

07/04/2012

6. Composants Graphiques de JSF


Le framework JSF offre la possibilit dencapsuler tout ou partie des

6. Composants Graphiques de JSF


JSF fournit un ensemble de composants graphiques

composants UI qui composent une vue.


Ci-dessous lhirarchie des principaux composants JSF

pour la conception de lIHM

45

46

6. Composants Graphiques de JSF

Composants graphiques : <html:dataTable>


Le composant <html:dataTable> permet de visualiser des donnes sur

plusieurs colonnes et plusieurs lignes


La table peut tre utilise quand le nombre d'lments afficher est

inconnu
Attributs de la balise :

value : une collection de donnes (Array, List, ResultSet,) var : nom donn la variable manipuler pour chaque ligne border, bgcolor, width : attributs pour l'affichage rowClasses, headerClass : attributs pour la gestion des styles (CSS) Pour chaque colonne de la table, la valeur afficher est obtenue par la balise <html:column> La modification des en-tte et pied de page d'une table est obtenue en utilisant la balise <core:facet> <core:facet> s'occupe dassocier le composant <core:facet> est un composant dfini dans le corps de <core:facet> Attribut du composant <core:facet>: name : nom de la filiation Pour le composant table trois filiations possibles

header : une filiation entre une colonne et le nom de la colonne footer : une filiation entre la table et un nom caption : une filiation entre le titre de la table et un nom

47

48

12

07/04/2012

Exemple de <h:dataTable>

FacesContext : principe
FacesContext permet de reprsenter toutes les informations

contextuelles associes la requte et la rponse


Notez qu'il y autant d'instances de type FacesContext qu'il y a

de vues JSF
FacesContext est essentiellement utilis par les mcanismes

internes de JSF. Toutefois il est possible d'en extraire des informations intressantes
Un objet FacesContext est exploitable dans un Bean ou

dans une JSP via son objet implicite associ. On peut en extraire:
ExternalContext : accder aux lments de la requte et de la

rponse
Message Queue : stocker des messages ViewRoot : accder la racine de l'arbre des composants

(UIViewRoot)
Modifier le droulement du cycle de vie
49 50

Classe Backing Bean


Un Backing Bean est un bean manag dont certaines proprits sont de

Exemple activer ou dsactiver un bouton par un Bean


Page JSP

type UIComponent
Dans le Bean, il faut dclarer des accesseurs et des modificateurs sur

des proprits de type UIComponent

Composant UI Encapsul

Avant

Au niveau de la page JSP, la liaison entre le Backing Bean est la vue se fait par lattribut binding
51 52

Aprs

13

07/04/2012

Message : manipulation et affichage


LAPI JSF fournit lobjet FacesMessage pour empiler des messages qui pourront

Message : manipulation et affichage


La bibliothque HTML propose deux balises

tre afficher dans une page JSP


Un objet FacesMessage est caractris par : Svrit : SEVERITY_INFO, SEVERITY_WARN, SEVERITY_ERROR et SEVERIRY_FATAL
Rsum : texte rapide dcrivant le message Dtail : texte dtaill: le message affich

personnalises pour afficher les messages


<html:messages> : affiche tous les messages <html:message> : affiche les messages associs un id de

Pour exploiter des messages dans une page JSP il faut passer par le contexte

courant JSF (FacesContext) addMessage(String id, FacesMessage message) : ajoute un message un composant (identifi par id) Si id est null le message nest pas associ un composant Exemple de construction et transmission dun FacesMessage :

composant
Les balises contiennent les attributs suivants : for : indique lid du composant (uniquement pour

message)
showDetail : boolen qui prcise si le message est dtaill showSummary : boolen qui prcise si le message est

rsum
tooltip : boolen qui prcise si une bulle daide est affiche

53

54

Exemple de manipulation de message


Backing Bean

Les fichiers de ressources et linternationalisation I18N


JSF offre la possibilit dinternationaliser ses applications,

c'est--dire dadapter la langue utilise dans linterface (franais, anglais). Pour ce faire, il faut :

Ne pas crire directement sur les JSP, les diffrents libells de

champs des formulaires et les diffrents messages afficher sur la Vue. Il faut passer par les cls dfinit dans un fichier de ressources. Un fichier de ressources comprend une liste de cls et leur valeur associe. Les cls seront utilis dans les JSP alors que les valeurs seront affich au utilisateur.
Le fichier ressource doit :
porter comme extension .properties , (eg:toto.properties) Pour chaque langage, il faut crer un fichier de ressource

spcifique
JSP Chaque composant est identifi par un ID 55 56

MessageRessources.properties : ce fichier contient les messages de la

langue par dfaut pour votre application.


MessageRessources_XX.properties : ce fichier contient les mmes

messages dans la langue dont le code ISO est XX

14

07/04/2012

Exemple dun fichier de ressource


ApplicationMessages.properties (Franais)

Internationalisation
Le fichier de ressources doit tre placer obligatoirement Faces-config.xml

anglais

dans un sous-rpertoire de /WEB-INF/classes. permet de configurer les langues acceptes pour lapplication WEB dans la balise <application> qui se compose des sous balises suivants:
Dans <information> deux informations sont renseigner <message-bundle> : la ressource contenant les messages localiss <local-config> : indique la locale par dfaut et les locales autorises Balise <local-config> deux informations sont renseigner <default-locale> : la localisation par dfaut <supported-locale> : la localisation supporte par lapplication

ApplicationMessages_en.properties(Anglais)
franais

57

58

Internationalisation
Le chargement des ressources est effectu dans la page JSP

Exemple : formulaire utilisant une ressource de localisation

laide de la balise <f:loadbundle>


<f:loadBundle var="msg" basename="resources.ApplicationMessages"/>
Appel de fichier de ressource avec la variable msg

<base-name> : nom de la ressource contenant les

messages localiss
<var> : alias permettant daccder la ressource <base-

name>
Les ressources sont exploites par lintermdiaire des alias

(attribut var) en utilisant les EL


JSF dtermine la langue par dfaut en se rfrant la langue

configur au niveau navigateur


59 60

15

07/04/2012

Changer la langue la demande


Pour changer la langue la demande, il faut crer

Changer la langue la demande

une action au niveau dun Managed Bean qui va mettre jour la locale dans l'objet request. La locale fait partie des attributs d'une requte http. Il indique la langue utilise et est conserve durant la navigation. Imaginons trois liens :

61

62

RichFaces

Exemple de Bibliothque de Composant RichFaces


http://richfaces-showcase.appspot.com/richfaces/component-sample.jsf

Richfaces est n du besoin d'associer la technologie

Ajax celle de JSF.


Il comporte un ensemble de composants permettant

d'ajouter des fonctionnalits Ajax avances aux composants standards JSF sans manipulation du code JavaScript. Richfaces permet aussi denrichir les composants graphiques de JSF et dajouter des nouveaux composants.

63

64

16

07/04/2012

Intgration de RichFaces
Ajout de dclaration dans le Web.xml

Intgration de RichFaces
Pour ajouter les balises richfaces dans une page JSP

on ajoute lentte de la page les taglib A4J et Rich.

La bibliothque a4j (Ajax for JSF) permet dajouter

des traitements Ajax aux pages JSF.


La bibliothque rich contient les composants

graphiques de richfaces.
Il faut ajouter au projet les Jar de la bibliothque

RichFaces.
65 66

Exemple de composant RichFaces

Composant Graphique de RichFaces

<rich:gmap />

67

68

17

Vous aimerez peut-être aussi