Guide pas à pas de l'utilisation de JBoss tools pour le développement JSF

par Lotfi Mellouk
Date de publication : 17/12/08 Dernière mise à jour :

Cet article présente l'utilisation de JBoss tools pour faciliter et industrialiser le développement d'applications web avec JSF

Guide pas à pas de l'utilisation de JBoss tools pour le développement JSF par Lotfi Mellouk

I - Introduction..............................................................................................................................................................3 I-A - Présentation de JBoss Tools......................................................................................................................... 3 I-A-1 - Installation de JBoss tools.................................................................................................................... 3 I-A-1-a - Compatibilités système................................................................................................................. 3 I-A-1-b - Installation..................................................................................................................................... 3 II - Présentation des outils JBoss tools pour JSF.......................................................................................................4 II-A - La perspective Web development................................................................................................................ 4 II-B - La palette JBoss tools.................................................................................................................................. 4 II-C - Editeur Graphique.........................................................................................................................................4 II-D - Vue du fichier de configuration de JSF........................................................................................................ 5 II-E - Assistant du contenu du code source.......................................................................................................... 6 II-F - Vérificateur et reporteur d'erreur................................................................................................................... 7 II-G - Autres éditeurs..............................................................................................................................................9 II-H - Présentation des nouveautés de la version 3.0 de JBoss tools...................................................................9 III - Guide de création d'un nouveau projet JSF.......................................................................................................16 III-A - Création d'un nouveau projet.....................................................................................................................16 III-B - Première page JSF.................................................................................................................................... 19 III-C - Ajouter un managedBean.......................................................................................................................... 24 III-D - Ajouter une règle de navigation................................................................................................................ 27 III-E - Importer un projet existant......................................................................................................................... 30 III-F - Utilisation avec un projet déjà présent dans le workspace........................................................................31 III-G - Créer un Converter....................................................................................................................................32 III-H - Créer un Validator......................................................................................................................................36 IV - Customiser l'utilisation de JBoss Tools.............................................................................................................. 38 IV-A - Créer son propre template de projet......................................................................................................... 38 IV-B - Ajouter une librairie de tags...................................................................................................................... 40 IV-C - Créer son propre template de page..........................................................................................................42 IV-D - Support de Facelets.................................................................................................................................. 45 V - Remerciements.................................................................................................................................................... 50

-2Copyright © 2008 - Lotfi MELLOUK. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts.
http://lmellouk.developpez.com/tutoriels/jsf/jbosstools/

Guide pas à pas de l'utilisation de JBoss tools pour le développement JSF par Lotfi Mellouk

I - Introduction I-A - Présentation de JBoss Tools
JBoss tools est un ensemble de plugins Eclipse pour le développement J2EE, il inclut les produits suivant : • • • • • • Exadel Studio Product : plug-in Eclipse pour le développement web, passé sous le giron de JBoss pour enrichir JBoss tools. Hibernate tools : permet de générer les fichier de mapping hibernate ainsi que les classes DAO en se connectant à la source de données, JBoss jBPM tools : fournit les outils pour modéliser , exécuter, et monitorer les processus métier. De plus, il permet de faciliter le développement de services web WSDL et des processus métier avec jPDL(jBPM Process Definition Language) et BPEL (Business Process Execution Language) Drools IDE : pour le développement des règles métier pour le moteur de règles métier Drools JBoss Application Server tools : pour la gestion du serveur d'application JBoss JBoss Seam tools : pour l'utilisation du framework JBoss Seam

JBoss tools supporte nativement les environnements : JSF-RI, MyFaces, Richfaces, JBoss Seam, Facelets, Shale. JBoss tools est donc un outil puissant qui fait partie des meilleurs outils open source pour le développement JSF.

I-A-1 - Installation de JBoss tools I-A-1-a - Compatibilités système
• • • Java : Java 5.0 ou plus Système d'exploitation : Window, Linux. Plug-ins : JBoss tools contient tous les plugins nécessaires à son utilisation, l'installation vient avec les plugins suivants : a b c d e WTP runtime GEF runtime JEM runtime EMF & SDO runtime XSD runtime

I-A-1-b - Installation
JBoss tools est proposé en téléchargement sur le site suivant , il est possible d'installer seulement le module de développement web et JSF, ou de prendre tout le package JBoss tools. Pour installer le plugin, il suffit de télécharger l'archive et de la dézipper dans le dossier d'installation d'Eclipse. Il est important de vérifier la compatibilité de la version de JBoss tools avec la version d'Eclipse. Pour l'installation à l'aide du site de mise à jour d'Eclipse : sélectionnez Help/Software updates/Add Site Ajouter le lien suivant pour la version stable : http://download.jboss.org/jbosstools/updates/stable Pour la version de développement, utile pour la dernière version d'Eclipse : http://download.jboss.org/jbosstools/ updates/development Pour vérifier l'installation sélectionnez Window/Open Perspective/Other/Web development
-3Copyright © 2008 - Lotfi MELLOUK. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts.
http://lmellouk.developpez.com/tutoriels/jsf/jbosstools/

Guide pas à pas de l'utilisation de JBoss tools pour le développement JSF par Lotfi Mellouk

II - Présentation des outils JBoss tools pour JSF II-A - La perspective Web development
La perspective web development contient le plan de travail pour un projet web. Pour ouvrir cette perspective : Window/Open perspective/Web development

II-B - La palette JBoss tools
La palette JBoss tools rassemble les librairies de tags JSF, Richfaces, Facelets et JBoss seam, il est possible d'ajouter d'autres librairies à la palette.

II-C - Editeur Graphique
Un éditeur pour pages JSF de type WYSIWYG est disponible pour aider au développement.

-4Copyright © 2008 - Lotfi MELLOUK. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts.
http://lmellouk.developpez.com/tutoriels/jsf/jbosstools/

Guide pas à pas de l'utilisation de JBoss tools pour le développement JSF par Lotfi Mellouk

II-D - Vue du fichier de configuration de JSF
JBoss toos fournit un puissant éditeur du fichier de configuration faces-config.xml, il contient trois modes :

Diagram Visialise le workflow de navigation

-5Copyright © 2008 - Lotfi MELLOUK. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts.
http://lmellouk.developpez.com/tutoriels/jsf/jbosstools/

com/tutoriels/jsf/jbosstools/ .Lotfi MELLOUK. Il est lancé lorsqu'on commence à écrire.Assistant du contenu du code source Dans tous les éditeurs du code source. images. etc sans l'autorisation expresse de l'auteur. comme ce qui est proposé en natif dans WTP. II-E . Aucune reproduction. même partielle. documents.xml. on peut le solliciter en utilisant CTRL-ESPACE. un assistant est disponible.developpez. ne peut être faite de ce site et de l'ensemble de son contenu : textes. Voici un exemple dans le code source du web. -6Copyright © 2008 . http://lmellouk.Guide pas à pas de l'utilisation de JBoss tools pour le développement JSF par Lotfi Mellouk • Tree : contient tous les éléments du faces-config avec la possibilité de réaliser les opérations d'ajout/ suppression/modification de chaque élément • Source Le code source du faces-config. sinon. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts.

Aucune reproduction. -7Copyright © 2008 . documents. http://lmellouk.xml ou les pages JSP. dans Window/Preferences/JBoss Tools/Web.Vérificateur et reporteur d'erreur JBoss tools permet de détecter les erreurs dans le faces-config. images. Verification. Il est possible de définir les niveaux de vérification de JBoss tools. ne peut être faite de ce site et de l'ensemble de son contenu : textes.com/tutoriels/jsf/jbosstools/ . une property d'un bean qui n'a pas de getter. Il permet également de détecter les classes mal définies. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. même partielle. le web.Lotfi MELLOUK. ou une erreur de parsing des fichiers XML. etc sans l'autorisation expresse de l'auteur.Guide pas à pas de l'utilisation de JBoss tools pour le développement JSF par Lotfi Mellouk II-F .developpez.

même partielle. http://lmellouk.com/tutoriels/jsf/jbosstools/ .Lotfi MELLOUK. etc sans l'autorisation expresse de l'auteur. images. Aucune reproduction. documents. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts.Guide pas à pas de l'utilisation de JBoss tools pour le développement JSF par Lotfi Mellouk Il est possible également de faire une vérification explicite en faisant un clic-droit sur un projet JBoss Tools JSF et en séléctionnant ensuite verify : -8Copyright © 2008 . ne peut être faite de ce site et de l'ensemble de son contenu : textes.developpez.

4/Ganymede. pour l'utiliser : 1 Faire un clic droit sur le composant dans l'éditeur visuel et sélectionner ses attributs. http://lmellouk. documents. Il est maintenant possible d'écrire directement et aisément dans l'éditeur visuel.developpez. ou la télécharger manuellement à l'adresse suivante. etc sans l'autorisation expresse de l'auteur.xml) Editeur CSS Editeur JavaScript Visualiseur d'Image Editeur XSD Editeur WSDL II-H . cette version est la première compatible avec Eclipse 3.Autres éditeurs D'autres éditeurs très intéressants sont fournis avec JBoss Tools comme : • • • • • • • • • Editeur XML Editeur Graphique de Properties Editeur Graphique de TLD Editeur Graphique de fichier de description de l'application Web (web. Editeur de classe CSS : un nouvel assistant de classe CSS est proposé.0 de JBoss tools JBoss Tools 3 est disponible depuis le 31 octobre 2008 en version Beta. En ce qui concerne le développement JSF. Pour l'installer. les nouveautés concernent essentiellement l'éditeur visuel. même partielle.Lotfi MELLOUK. images. -9Copyright © 2008 . Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. ne peut être faite de ce site et de l'ensemble de son contenu : textes. Parmi les nouvelles caractéristiques de la version 3.0.Guide pas à pas de l'utilisation de JBoss tools pour le développement JSF par Lotfi Mellouk II-G .com/tutoriels/jsf/jbosstools/ . il suffit d'ajouter le site des versions en cours de développement au gestionnaire de mise à jour d'Eclipse. on peut citer : • • Amélioration de la rapidité de l'éditeur visuel.Présentation des nouveautés de la version 3. Aucune reproduction. Les problèmes rencontrés avec la version 2 sont pour la plupart corrigés.

images. ensuite. cliquer sur le bouton d'aide à la saisie qui s'affiche sur la droite. etc sans l'autorisation expresse de l'auteur.developpez. ne peut être faite de ce site et de l'ensemble de son contenu : textes. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Aucune reproduction.Guide pas à pas de l'utilisation de JBoss tools pour le développement JSF par Lotfi Mellouk 2 Choisir l'attribut styleClass. documents. . http://lmellouk. même partielle.10 Copyright © 2008 .Lotfi MELLOUK.com/tutoriels/jsf/jbosstools/ .

documents. images.11 Copyright © 2008 . ne peut être faite de ce site et de l'ensemble de son contenu : textes.com/tutoriels/jsf/jbosstools/ . même partielle. une classe de style à modifier.Lotfi MELLOUK. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. ou créer une nouvelle .Guide pas à pas de l'utilisation de JBoss tools pour le développement JSF par Lotfi Mellouk 3 Choisir le fichier CSS. . http://lmellouk. Aucune reproduction. etc sans l'autorisation expresse de l'auteur.developpez.

Aucune reproduction. images. même partielle. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts.com/tutoriels/jsf/jbosstools/ . ne peut être faite de ce site et de l'ensemble de son contenu : textes.12 Copyright © 2008 . documents.Lotfi MELLOUK. . http://lmellouk. etc sans l'autorisation expresse de l'auteur.developpez.Guide pas à pas de l'utilisation de JBoss tools pour le développement JSF par Lotfi Mellouk L'assistant CSS peut être sollicité dans l'attribut styleClass d'un composant sélectionné dans la palette ou directement : File/New/CSS class ou File/New/Other.

les composants non visuels sont affichés ce qui permet au développeur de les localiser facilement et les sélectionner avec un simple clic. • Affichage des tags non visuels : • L'éditeur propose l'affichage de composants non visuels : Lorsque cet affichage est choisi. la proposition de composants JSF à l'intérieur de l'attribut jsfc de Facelets.13 Copyright © 2008 .Guide pas à pas de l'utilisation de JBoss tools pour le développement JSF par Lotfi Mellouk • Amélioration de l'assistant de code JSF : les problèmes rencontrés dans l'ancienne version sont en cours de correction.com/tutoriels/jsf/jbosstools/ . comme. http://lmellouk. etc sans l'autorisation expresse de l'auteur. documents. ne peut être faite de ce site et de l'ensemble de son contenu : textes. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Aucune reproduction. même partielle.Lotfi MELLOUK. images.developpez. Affichage des messages issus du fichier de ressources : .

certains bugs ne sont toujours pas corrigés dans la version 3. Aucune reproduction. • • Support des nouveaux tags Richfaces par l'editeur visuel : rich:hotKey. rich:beanValidator. Support des nouveaux tags JSF 2 : h:body. h:outputscript. rich:extendedDataTable. h:head. Par exemple. ne peut être faite de ce site et de l'ensemble de son contenu : textes.Guide pas à pas de l'utilisation de JBoss tools pour le développement JSF par Lotfi Mellouk • • • les dernières versions de JBoss tools ne permettaient pas de visualiser la valeur des clés de fichiers de ressources. rich:graphValidator.developpez. images. h:outputstyle. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Support de l'ouverture de fichiers inclus à l'aide des tags a4j:include et rich:insert. comme pour le tag Facelets ui:include. dans la saisie des tags JSF ou Richfaces. .0.Lotfi MELLOUK. http://lmellouk. l'assistant permet d'accéder directement au fichier inclus à l'aide de l'attribut src par l'utilisation de la touche F3 ou de CTRL+ clic.14 Copyright © 2008 . Support de la complétion pour davantage de tags JSF notamment les tags JSF core. alors que cette possibilité existait dans l'ancienne version du produit tenu par Exadel. documents. etc sans l'autorisation expresse de l'auteur. même partielle. rich:ajaxValidator. La palette change de look et contient de nouvelles icones pour la librairie ajax4jsf et Richfaces.com/tutoriels/jsf/jbosstools/ .2 au nouvelles versions JBoss tools. Ce problème est corrigé dans la version 3. l'éditeur ne filtre pas les valeurs disponibles dans l'expression EL. On peut regretter néanmoins une régression de l'éditeur de code JSF lors du passage de la version d'Exadel compatible avec Eclipse 3.

Aucune reproduction. etc sans l'autorisation expresse de l'auteur. ne peut être faite de ce site et de l'ensemble de son contenu : textes.Lotfi MELLOUK. même partielle.com/tutoriels/jsf/jbosstools/ .developpez.15 Copyright © 2008 . documents. http://lmellouk.Guide pas à pas de l'utilisation de JBoss tools pour le développement JSF par Lotfi Mellouk . images. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts.

images. http://lmellouk.Création d'un nouveau projet Nous allons utiliser l'assistant de création d'un nouveau projet JSF: Clic droit sur la vue Web project. documents.Guide de création d'un nouveau projet JSF III-A .Lotfi MELLOUK.16 Copyright © 2008 . puis. Aucune reproduction. séléctionner Create New JSF project : . même partielle. etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts.com/tutoriels/jsf/jbosstools/ .developpez. ne peut être faite de ce site et de l'ensemble de son contenu : textes.Guide pas à pas de l'utilisation de JBoss tools pour le développement JSF par Lotfi Mellouk III .

Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. ne peut être faite de ce site et de l'ensemble de son contenu : textes. etc sans l'autorisation expresse de l'auteur. documents. . l'environnement JSF et le template. images. Aucune reproduction.developpez. http://lmellouk.com/tutoriels/jsf/jbosstools/ .Guide pas à pas de l'utilisation de JBoss tools pour le développement JSF par Lotfi Mellouk Ajouter le nom du projet.Lotfi MELLOUK. même partielle.17 Copyright © 2008 . Nous allons choisir l'implémentation JSF 1.1 avec les librairies.

ne peut être faite de ce site et de l'ensemble de son contenu : textes. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. images.1. Aucune reproduction.com/tutoriels/jsf/jbosstools/ . With/Without Libs : Les deux templates sont disponibles avec une version qui inclut les librairies JSF dans le dossier WEB-INF/libs WithLibs et une autre sans les librairies JSF withoutLibs.2 ainsi que myfaces 1.developpez.Lotfi MELLOUK.1 ou 1.4. les templates proposés sont : JSFBlank : Création d'un projet web standard avec les capacités JSF JSFKickStart : Création d'un projet JSF standard avec un exemple prêt à l'emploi. Il est néanmoins possible d'ajouter son propre template. http://lmellouk. documents.18 Copyright © 2008 . Déclarer la version de l'api des servlet et le serveur de déploiement : .Guide pas à pas de l'utilisation de JBoss tools pour le développement JSF par Lotfi Mellouk L'assistant nous propose le choix de la version de l'implémentation JSF : JSF 1. etc sans l'autorisation expresse de l'auteur. Le template est le type de gabarit du projet créé. même partielle.

Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. même partielle. images. documents.com/tutoriels/jsf/jbosstools/ .Première page JSF Création d'un nouveau fichier JSP : on fait un clic droit sur le dossier WebContent.developpez. nous allons maintenant créer une nouvelle page JSF. Aucune reproduction. . et on choisit JSP file.Guide pas à pas de l'utilisation de JBoss tools pour le développement JSF par Lotfi Mellouk Le projet JSF est créé avec les librairies nécessaires.19 Copyright © 2008 . File. http://lmellouk. ne peut être faite de ce site et de l'ensemble de son contenu : textes. etc sans l'autorisation expresse de l'auteur.Lotfi MELLOUK. III-B . New.

Aucune reproduction.com/tutoriels/jsf/jbosstools/ .Guide pas à pas de l'utilisation de JBoss tools pour le développement JSF par Lotfi Mellouk Choix de template : . même partielle. images. etc sans l'autorisation expresse de l'auteur. documents.developpez.20 Copyright © 2008 . Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. http://lmellouk.Lotfi MELLOUK. ne peut être faite de ce site et de l'ensemble de son contenu : textes.

Notre page contient donc : JSFBasePage <%@ taglib uri="http://java. etc sans l'autorisation expresse de l'auteur. documents. et on fait un clic sur outputText. Nous allons choisir JSFBasePage. Aucune reproduction. http://lmellouk. . les templates proposés sont : Blank : une page JSP vide JSFBasePage : page JSF avec la saisie des librairies de tags à utiliser : JSPRedirect : une page de redirection.Guide pas à pas de l'utilisation de JBoss tools pour le développement JSF par Lotfi Mellouk L'assistant nous propose de définir le template de page. images.Lotfi MELLOUK. et nous sélectionnerons ensuite les tags utilisés dans la page.sun. JSF core et JSF HTML. même partielle.21 Copyright © 2008 . Il est possible de créer sa propre page de template.com/jsf/html" prefix="h" %> <%@ taglib uri="http://java.com/tutoriels/jsf/jbosstools/ . nous pouvons procéder de deux manières : En utilisant la palette : utiliser la palette Jbos Tools. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts.com/jsf/core" prefix="f" %> <html> <head> <title></title> </head> <body> <f:view> </f:view> </body> </html> Nous souhaitons maintenant afficher un message sur la page. ne peut être faite de ce site et de l'ensemble de son contenu : textes.sun. on sélectionne JSF HTML dans la palette.developpez.

.Guide pas à pas de l'utilisation de JBoss tools pour le développement JSF par Lotfi Mellouk En utilisant l'éditeur : il suffit de commencer à écrire 'h:out' et l'éditeur propose la liste des composants qui correspondent aux premières lettres tapées.com/tutoriels/jsf/jbosstools/ . etc sans l'autorisation expresse de l'auteur. Aucune reproduction. même partielle. ne peut être faite de ce site et de l'ensemble de son contenu : textes. images. documents. http://lmellouk.Lotfi MELLOUK. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts.22 Copyright © 2008 .developpez.

Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. etc sans l'autorisation expresse de l'auteur. documents.Guide pas à pas de l'utilisation de JBoss tools pour le développement JSF par Lotfi Mellouk Déployer l'application : pour déployer notre application.23 Copyright © 2008 . images.on l'ajoute dans les modules web dans la perspective J2EE/ Server. même partielle. ne peut être faite de ce site et de l'ensemble de son contenu : textes.Lotfi MELLOUK. Aucune reproduction. ou on clique droit sur le projet et on fait Run on Server. http://lmellouk.com/tutoriels/jsf/jbosstools/ .developpez. Le démarrage et l'arrêt du serveur peuvent se faire à l'aide de : Le résultat : .

Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts.xml qui se trouve dans : le dossier configuration Aller dans l'onglet Tree. .developpez. http://lmellouk.com/tutoriels/jsf/jbosstools/ .Ajouter un managedBean Nous allons utiliser l'éditeur du fichier de configuration de JSF pour ajouter un nouveau managedBean. même partielle. images. ne peut être faite de ce site et de l'ensemble de son contenu : textes. Aucune reproduction. Ouvrir le fichier faces-config. documents. et clic droit sur ManagedBeans et faire New ManagedBean.Lotfi MELLOUK. etc sans l'autorisation expresse de l'auteur.Guide pas à pas de l'utilisation de JBoss tools pour le développement JSF par Lotfi Mellouk III-C .24 Copyright © 2008 .

la classe et le nom du managedBean. ne peut être faite de ce site et de l'ensemble de son contenu : textes. http://lmellouk. images. etc sans l'autorisation expresse de l'auteur. même partielle.25 Copyright © 2008 . . on coche generate Source Code.Guide pas à pas de l'utilisation de JBoss tools pour le développement JSF par Lotfi Mellouk Saisir les paramètres du managedBean : l'assistant de création du managedBean nous propose de saisir le scope. en cliquant sur le bouton Add dans l'éditeur du managedBean. Ajouter des properties : nous allons maintenant ajouter les properties du bean. Aucune reproduction.developpez. la classe sera générée dans le package défini.Lotfi MELLOUK.com/tutoriels/jsf/jbosstools/ . documents. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts.

documents.26 Copyright © 2008 .com/tutoriels/jsf/jbosstools/ . http://lmellouk. utiliser l'assistant en cliquant sur CTRL-ESPACE .Guide pas à pas de l'utilisation de JBoss tools pour le développement JSF par Lotfi Mellouk Si on ne connait pas le package exact de la classe. images. etc sans l'autorisation expresse de l'auteur. . ne peut être faite de ce site et de l'ensemble de son contenu : textes.developpez. même partielle. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts.Lotfi MELLOUK. Aucune reproduction.

Ajouter une règle de navigation Nous allons créer la navigation entre la page login.jsp. New View. etc sans l'autorisation expresse de l'auteur.jsp et index. ne peut être faite de ce site et de l'ensemble de son contenu : textes. même partielle. documents. Passons maintenant sur l'onglet Diagram de l'éditeur du faces-config. Clic droit dans l'éditeur.Lotfi MELLOUK.developpez. http://lmellouk. images.Guide pas à pas de l'utilisation de JBoss tools pour le développement JSF par Lotfi Mellouk III-D . Aucune reproduction.27 Copyright © 2008 .com/tutoriels/jsf/jbosstools/ . . Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts.

Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Aucune reproduction. images. Il est possible de modifier le cas de navigation en double cliquant sur la connection.developpez.Guide pas à pas de l'utilisation de JBoss tools pour le développement JSF par Lotfi Mellouk On ajoute une page JSFBasedPage login.com/tutoriels/jsf/jbosstools/ . ne peut être faite de ce site et de l'ensemble de son contenu : textes. Dans le diagramme. http://lmellouk. etc sans l'autorisation expresse de l'auteur.Lotfi MELLOUK. même partielle. documents.jsp.jsp à login. . on réalise un clic sur l'icône create New connection On lie index.28 Copyright © 2008 .jsp.

Aucune reproduction.com/tutoriels/jsf/jbosstools/ . ne peut être faite de ce site et de l'ensemble de son contenu : textes. documents.dans la classe Compte en ajoutant la fonction connect : public String connect(){ return "index". Ajouter la fonction de contrôle. etc sans l'autorisation expresse de l'auteur.password}" /> </h:panelGrid> <h:commandLink value="#{compte. nous passons à page index.jsp. } Tester la navigation : nous avons créé un seul cas de navigation.developpez. .connect}"></h:commandLink> </h:form> </f:view> Nous pouvons accéder directement à la propriété du bean en cliquant sur CTRL + lien sur la property. Il est alors possible de créer une règle de navigation ou d'ajouter un cas de navigation à une règle existante. http://lmellouk. <h:form> <h:panelGrid columns="2" cellspacing="5" cellpadding="5"> <h:outputText value="Login" /> <h:inputText value="#{compte. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. en cliquant sur le bouton Login. on ouvre l'éditeur de faces config et l'onglet Tree.Guide pas à pas de l'utilisation de JBoss tools pour le développement JSF par Lotfi Mellouk Ajouter une action dans la page login. même partielle. Ajouter un cas de navigation : pour ajouter un autre cas de navigation.jsp.Lotfi MELLOUK.login}" /> <h:outputText value="Mot de passe" /> <h:inputSecret value="#{compte. images.29 Copyright © 2008 .

même partielle. Cliquer droit dans la vue Web Project. etc sans l'autorisation expresse de l'auteur.com/tutoriels/jsf/jbosstools/ . Aucune reproduction. http://lmellouk.Guide pas à pas de l'utilisation de JBoss tools pour le développement JSF par Lotfi Mellouk III-E .Importer un projet existant Si l'on souhaite utiliser JBoss tools avec un projet existant. documents.developpez. ne peut être faite de ce site et de l'ensemble de son contenu : textes.Lotfi MELLOUK. ou utiliser le bouton import : . un assistant d'import de projets est disponible dans la vue WebProject. images.30 Copyright © 2008 . Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts.

31 Copyright © 2008 .Lotfi MELLOUK.Guide pas à pas de l'utilisation de JBoss tools pour le développement JSF par Lotfi Mellouk L'assistant nous demande l'endroit ou se situe le web. les dossiers sources et le serveur de déploiement. ensuite. documents. il faut lui ajouter des capacités JSF : JSF capabilities. images. on saisit le nom du projet. même partielle. ne peut être faite de ce site et de l'ensemble de son contenu : textes.com/tutoriels/jsf/jbosstools/ . il faut faire un clic droit sur le projet en question puis séléctionner JBoss tools/add JSF capabilities : . Pour cela. III-F .developpez. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts.xml du projet à importer. Aucune reproduction. http://lmellouk. etc sans l'autorisation expresse de l'auteur.Utilisation avec un projet déjà présent dans le workspace Pour utiliser JBoss Tools avec un projet JSF qui existe déjà dans le workspace.

puis.Lotfi MELLOUK. passer dans l'onglet Tree. III-G .32 Copyright © 2008 . etc sans l'autorisation expresse de l'auteur.Guide pas à pas de l'utilisation de JBoss tools pour le développement JSF par Lotfi Mellouk Ensuite nous donnons l'adresse du web.developpez. http://lmellouk.xml et les dossiers web/sources ainsi que le serveur de déploiement comme pour l'import de projet. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. documents. ne peut être faite de ce site et de l'ensemble de son contenu : textes. .com/tutoriels/jsf/jbosstools/ . Aucune reproduction. même partielle. images.Créer un Converter 1 Editer le faces config.

ne peut être faite de ce site et de l'ensemble de son contenu : textes.Lotfi MELLOUK.Guide pas à pas de l'utilisation de JBoss tools pour le développement JSF par Lotfi Mellouk 2 Sélectionner Converters et cliquer sur Add ou par un clic droit sur Converters et ensuite New/Converter with Id. même partielle. . images. http://lmellouk. etc sans l'autorisation expresse de l'auteur. documents.33 Copyright © 2008 . Aucune reproduction.com/tutoriels/jsf/jbosstools/ . Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts.developpez.

même partielle. Aucune reproduction.com/tutoriels/jsf/jbosstools/ . On Crée la classe qui implémente l'interface javax. une croix rouge apparait dans la déclaration du converter.Converter. documents.convert.Guide pas à pas de l'utilisation de JBoss tools pour le développement JSF par Lotfi Mellouk 3 Cliquer sur le lien Converter-Class pour créer la classe. images. ne peut être faite de ce site et de l'ensemble de son contenu : textes. http://lmellouk. on peut cliquer sur Converter-Class pour le créer.developpez. etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts.34 Copyright © 2008 .Lotfi MELLOUK. Si on clique sur Finish avant de créer la classe. .faces.

même partielle. ne peut être faite de ce site et de l'ensemble de son contenu : textes.Lotfi MELLOUK. images. etc sans l'autorisation expresse de l'auteur. documents.Guide pas à pas de l'utilisation de JBoss tools pour le développement JSF par Lotfi Mellouk 4 Ajouter le code de conversion.developpez. . On peut maintenant définir la logique métier de notre Converter. http://lmellouk. Aucune reproduction.com/tutoriels/jsf/jbosstools/ . Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts.35 Copyright © 2008 .

36 Copyright © 2008 . etc sans l'autorisation expresse de l'auteur.Guide pas à pas de l'utilisation de JBoss tools pour le développement JSF par Lotfi Mellouk III-H . Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. documents.developpez. même partielle. Aucune reproduction. http://lmellouk. ne peut être faite de ce site et de l'ensemble de son contenu : textes. .Lotfi MELLOUK.Créer un Validator De la même manière on peut créer un validator personnalisé en utilisant l'assistant. images.com/tutoriels/jsf/jbosstools/ .

Aucune reproduction.com/tutoriels/jsf/jbosstools/ .developpez. même partielle. etc sans l'autorisation expresse de l'auteur.37 Copyright © 2008 . images. http://lmellouk. ne peut être faite de ce site et de l'ensemble de son contenu : textes. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts.Guide pas à pas de l'utilisation de JBoss tools pour le développement JSF par Lotfi Mellouk . documents.Lotfi MELLOUK.

Pour cela : 1 Création du Template Dans l'explorateur de projet. comme celui de Maven par exemple.Lotfi MELLOUK. 2 Ajouter l'implémentation. images. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. clic droit sur le projet et sélectionner JBoss Tools JSF et Save As Template. ne peut être faite de ce site et de l'ensemble de son contenu : textes.developpez. http://lmellouk. etc sans l'autorisation expresse de l'auteur.Créer son propre template de projet JBoss tools dispose d'un système de templates pour créer les nouveaux projets web. Il est parfois utile de définir son propre template. Aucune reproduction.com/tutoriels/jsf/jbosstools/ . .Guide pas à pas de l'utilisation de JBoss tools pour le développement JSF par Lotfi Mellouk IV . même partielle.38 Copyright © 2008 . documents.Customiser l'utilisation de JBoss Tools IV-A .

Choix des Templates Velocity .com/tutoriels/jsf/jbosstools/ . 4 On choisit les dossiers et/ou librairies à ajouter dans le template.developpez.Lotfi MELLOUK.Guide pas à pas de l'utilisation de JBoss tools pour le développement JSF par Lotfi Mellouk 3 Ajouter les préférences. ne peut être faite de ce site et de l'ensemble de son contenu : textes. http://lmellouk. etc sans l'autorisation expresse de l'auteur. images. documents. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. même partielle. Aucune reproduction.39 Copyright © 2008 .

Ajouter une librairie de tags Il est possible d'ajouter d'autres librairies de tags que JSF et Richfaces. http://lmellouk. le template de projet est enregistré. 4 Choix des Tags : l'assistant propose la liste des tags disponibles. 3 Sélection du fichier TLD : l'assistant de création de tags nous propose de sélectionner le fichier TLD. 1 2 Ajouter les tags Rcfaces ou le jar qui les contient dans le projet. Si la librairie n'est pas dans la liste.40 Copyright © 2008 . le template sera créé en cliquant sur Finish. il n'est pas obligatoire d'ajouter un fichier pour velocity. Parfois. .Lotfi MELLOUK. consultez le site Apache Velocity Maintenant. même partielle. il faut vérifier que le projet contient bien le fichier TLD. ne peut être faite de ce site et de l'ensemble de son contenu : textes.Guide pas à pas de l'utilisation de JBoss tools pour le développement JSF par Lotfi Mellouk JBoss tools prend en charge les template Velocity. il sera nécessaire de redémarrer Eclipse. nous allons voir comment ajouter les librairies de Rcfaces . Utiliser le bouton import dans la palette. documents. images. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. etc sans l'autorisation expresse de l'auteur. nous pouvons l'utiliser dans la création ou l'import de nouveaux projets IV-B .developpez.com/tutoriels/jsf/jbosstools/ . Aucune reproduction. Pour en savoir plus sur Velocity.

etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. . ne peut être faite de ce site et de l'ensemble de son contenu : textes. images. documents. http://lmellouk. en cliquant sur ok.Lotfi MELLOUK.Guide pas à pas de l'utilisation de JBoss tools pour le développement JSF par Lotfi Mellouk 5 Ajouter un nouveau groupe de librairies : on ajoute la librairie à un nouveau Groupe créé en cochant create New Group. On termine ainsi l'ajout de la nouvelle librairie.41 Copyright © 2008 . même partielle.com/tutoriels/jsf/jbosstools/ . Aucune reproduction.developpez.

Lotfi MELLOUK.Guide pas à pas de l'utilisation de JBoss tools pour le développement JSF par Lotfi Mellouk On peut également ajouter une nouvelle librairie de Tag. on clic droit sur la page en question et on séléctionne Save as Template. même partielle. Aucune reproduction. IV-C .developpez. . Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts.42 Copyright © 2008 . http://lmellouk. nous pouvons utiliser un template de page existant au lieu de créer une page vide. Nous allons voir comment définir notre une page template xhtml qui utilise Facelets. 1 Sauvegarder la page en tant que Template Pour le faire. images.Créer son propre template de page Lorsque on ajoute une nouvelle page JSP. à l'aide d'un glisser-déposer du fichier TLD de la vue WebProjects dans la palette JBoss Tools. etc sans l'autorisation expresse de l'auteur. on doit se positionner dans la vue Web Project.com/tutoriels/jsf/jbosstools/ . documents. l'assistant apparaissant comme avec le bouton import. ne peut être faite de ce site et de l'ensemble de son contenu : textes.

Aucune reproduction. . ne peut être faite de ce site et de l'ensemble de son contenu : textes. Nous pouvons créer une page de Template dans les préférences Eclipse. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. même partielle.43 Copyright © 2008 . http://lmellouk.Lotfi MELLOUK. etc sans l'autorisation expresse de l'auteur.Guide pas à pas de l'utilisation de JBoss tools pour le développement JSF par Lotfi Mellouk 2 Définir le nom du template. documents.developpez. images.com/tutoriels/jsf/jbosstools/ .

documents. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. 3 Séléctionner le fichier JSP : sélectionner le fichier en faisant un clic sur Browse. http://lmellouk. etc sans l'autorisation expresse de l'auteur.Guide pas à pas de l'utilisation de JBoss tools pour le développement JSF par Lotfi Mellouk 1 2 Ouvrir les préférences Eclipse Windows/Preferences.developpez. même partielle.44 Copyright © 2008 .. Aucune reproduction. on choisit le template MyFaceletsPage lors de la création d'un nouveau fichier xhtml.. images.Lotfi MELLOUK. Pour créer un nouveau fichier avec notre template de page. .com/tutoriels/jsf/jbosstools/ . ne peut être faite de ce site et de l'ensemble de son contenu : textes. Sélectionner JSF Page dans la rubrique JBoss tools.

même partielle.com/tutoriels/jsf/jbosstools/ . JBoss Tools/add custom Capabilities. .Support de Facelets JBoss tools propose nativement l'utilisation de Facelets. etc sans l'autorisation expresse de l'auteur. Aucune reproduction. http://lmellouk.. ne peut être faite de ce site et de l'ensemble de son contenu : textes. images.developpez.Lotfi MELLOUK. pour cela : Clic droit sur le projet. plusieurs outils sont à la disposition du développeur : 1 Capacités Facelets :nous pouvons ajouter Facelets à un projet JSF en ajoutant Facelets Capabilities. Ensuite on choisit Facelets.45 Copyright © 2008 . documents. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts..Guide pas à pas de l'utilisation de JBoss tools pour le développement JSF par Lotfi Mellouk IV-D .

documents. Aucune reproduction. etc sans l'autorisation expresse de l'auteur. http://lmellouk.46 Copyright © 2008 . Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. .developpez. même partielle.Lotfi MELLOUK. images.com/tutoriels/jsf/jbosstools/ .Guide pas à pas de l'utilisation de JBoss tools pour le développement JSF par Lotfi Mellouk 2 Assistant de création d'un projet web. 3 Assistant de création d'une page xhtml : l'assistant de création d'une page xhtml dispose nativement d'un template de page Facelets. ne peut être faite de ce site et de l'ensemble de son contenu : textes. L'assistant de création de projet dispose nativement d'un template pour un projet Facelets avec l'implémentation JSF.

documents.Lotfi MELLOUK. 5 Assistant de code : l'assistant de code propose aussi de l'aide pour l'utilisation de l'attribut jsfc ainsi que les tags de Facelets. http://lmellouk.Guide pas à pas de l'utilisation de JBoss tools pour le développement JSF par Lotfi Mellouk 4 Outils de la Palette : la palette JBoss Tools dispose de tous les composants Facelets. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts.47 Copyright © 2008 . ne peut être faite de ce site et de l'ensemble de son contenu : textes. l'assistant devrait proposer tous les tags JSF à l'interieur de jsfc comme le proposait l'ancienne version avec Exadel Studio. etc sans l'autorisation expresse de l'auteur. images.developpez.com/tutoriels/jsf/jbosstools/ . Aucune reproduction. même partielle. Ce bug est en cours de correction il sera corrigé dans les prochaines versions. .

même partielle. http://lmellouk. images.Guide pas à pas de l'utilisation de JBoss tools pour le développement JSF par Lotfi Mellouk 6 Editeur visuel : l'editeur visuel prend en charge les Facelets et affiche la page en tenant compte des templates utilisés.48 Copyright © 2008 . documents. . Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. ne peut être faite de ce site et de l'ensemble de son contenu : textes. etc sans l'autorisation expresse de l'auteur. Aucune reproduction.Lotfi MELLOUK.com/tutoriels/jsf/jbosstools/ .developpez.

Guide pas à pas de l'utilisation de JBoss tools pour le développement JSF par Lotfi Mellouk . documents.com/tutoriels/jsf/jbosstools/ . Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. même partielle. images.Lotfi MELLOUK. etc sans l'autorisation expresse de l'auteur.developpez. ne peut être faite de ce site et de l'ensemble de son contenu : textes.49 Copyright © 2008 . http://lmellouk. Aucune reproduction.

Guide pas à pas de l'utilisation de JBoss tools pour le développement JSF par Lotfi Mellouk V . romaintaz pour sa relecture.Remerciements Mes remerciements les plus sincères pour : • • • djo.Lotfi MELLOUK.com/tutoriels/jsf/jbosstools/ . http://lmellouk.mos pour ses encouragements et sa relecture. . Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts.developpez.50 Copyright © 2008 . images. etc sans l'autorisation expresse de l'auteur. ne peut être faite de ce site et de l'ensemble de son contenu : textes. même partielle. RomainVALERI pour sa relecture. Aucune reproduction. documents.

Sign up to vote on this title
UsefulNot useful