Je l’admets, la page de la figure 8 n’est pas très élégante. Mais, grâce à votre compétence en JSF et HTML, il est facile de la nettoyer. Il convient d’ajouter des labels pour chacun des champs d’entrée et, pour cela, la vue Palette de la figure 1 fournit une
Problème 5 : Contrôler le flux de pages
composante Label.
Les champs d’entrée auraient meilleure allure s’ils étaient organisés, aussi nous pourrions utiliser une table HTML ou une grille de panneau JSF. Le code state devrait être validé… non, plutôt changé en une liste déroulante. Pour cela, nous utiliserions la composante Combo Box de la vue Palette.
A l’évidence, au fur et à mesure que vous ajoutez des fonctions à cette page et que vous écrivez d’autres pages, vous commencez à voir tous les mérites de JSF : il fournit un jeu d’étiquettes riche et en augmentation constante. Bien sûr, une application n’est pas constituée d’une seule page. D’où la question : Comment contrôler le flux de pages ? JSF applique ce que nous appellerons une « navigation de pages déclarative ».
L’adjectif « déclaratif » à propos de Java signifie le plus souvent qu’une certaine configuration XML est nécessaire. Et c’est bien le cas ici. Vous avez probablement deviné que le XML dans ce cas est le facesconfig. xml. Avant de vous inquiéter d’avoir à faire une configuration XML, sachez que la GUI de WDSc le fait très bien à votre place.
Avant de voir comment, une précision s’impose : les applications se déroulent d’une page à une autre d’après le résultat de la logique de gestion. Dans JSF, celle-ci se trouve dans les méthodes associées aux étiquettes commandButton. La valeur de chaîne renvoyée à partir des méthodes d’action JSF détermine le flux de pages. Vous souvenez-vous de la chaîne TO BE EXPLAINED LATER qui a été renvoyée dans le code Java ajouté dans la section du problème n° 1 ?
Eh bien le moment de l’explication est venu. Les valeurs de renvoi des méthodes backing bean servent à prévoir le flux de pages. Pour naviguer de façon déclarative de la page1 à la page2, nous cliquons sur le bouton Add Rule dans la figure 4. Ensuite, sur le panneau de la figure 9, nous utilisons la liste déroulante pour sélectionner la page désirée et spécifier l’issue de TO BE EXPLAINED LATER.
Bien sûr, nous aurions dû utiliser une valeur de chaîne plus descriptive, mais je pense que vous avez compris l’essentiel : votre code pourrait renvoyer un nombre quelconque de valeurs de chaîne, lesquelles pourraient servir à contrôler déclarativement la navigation sur des pages différentes.
Généralement, vous verriez des valeurs return string SUCCESS et FAILURE, mais quand il vous faudra un flux de pages plus souple, vous commencerez à utiliser diverses valeurs return. Pour apprécier la souplesse du flux de pages JSF, voyons de plus près les diverses options de règles de navigation de la figure 9.
Téléchargez cette ressource
Mac en entreprise : le levier d’un poste de travail moderne
Ce livre blanc répond aux 9 questions clés des entreprises sur l’intégration du Mac : sécurité, compatibilité, gestion, productivité, coûts, attractivité talents, RSE et IA, et l’accompagnement sur mesure proposé par inmac wstore.
Les articles les plus consultés
Les plus consultés sur iTPro.fr
- Pourquoi la souveraineté des données relève du contrôle et non de la géographie
- L’incident OpenAI–Hugging Face n’est pas la révolution que vous imaginez
- Pourquoi les PME ne peuvent plus se permettre de négliger la sécurité de leur parc d’imprimantes
- Ransomware : les identités compromises à l’origine de 79% des attaques
Articles les + lus
Couchbase lance AI Data Plane pour industrialiser l’IA agentique
Windows 11 : Microsoft généralise le point-in-time restore pour accélérer la remise en service des PC
Computex 2026 : 5 signaux forts à retenir
La chaîne d’approvisionnement, point de rupture récurent du SI
Microsoft Build 2026 : contre-offensive des modèles maison face à OpenAI et Anthropic
À la une de la chaîne Tech
- Couchbase lance AI Data Plane pour industrialiser l’IA agentique
- Windows 11 : Microsoft généralise le point-in-time restore pour accélérer la remise en service des PC
- Computex 2026 : 5 signaux forts à retenir
- La chaîne d’approvisionnement, point de rupture récurent du SI
- Microsoft Build 2026 : contre-offensive des modèles maison face à OpenAI et Anthropic
