L’événement utilisateur HTML prototypique est un clic d’un bouton Submit. Pour ajouter un bouton Submit à un formulaire, il suffit de glisser/déposer le Command Button hors de la palette. Il faut ensuite indiquer comment l’application réagira à cet événement.
Pendant que le curseur est
Problème 1 : Mapper des événements UI aux processus de gestion
dans l’étiquette commandButton dans l’éditeur JSF, nous ouvrons l’onglet Properties en bas de WDSc (figure 4). Ensuite, nous cliquons sur le bouton portant l’icône crayon ; à sa droite, on voit le texte « Click to code the action this button performs » (Cliquer pour coder l’action que ce bouton effectue).
Cette manoeuvre ouvre la vue Quick Edit avec le texte « Insert a code snippet or write your script here » (Insérer un fragment de code ou écrire votre script ici). Quand nous cliquons n’importe où dans cet éditeur, le texte est remplacé par des commentaires Java qui vous demandent d’insérer du code Java. Il faut bien comprendre que ce gizmo GUI fournit simplement un moyen rapide d’ajouter du code à la classe Java. Nous aurions pu simplement ouvrir l’éditeur Java et y placer le code.
Mais le gizmo GUI garantit que le mapping de l’événement UI au code Java est correctement effectué. Ensuite, à la place de la logique de gestion réelle, nous ajoutons le code suivant (j’expliquerai plus loin la raison de la valeur chaîne return) : System.out.println("Input: "+getText1()); return "TO BE EXPLAINED LATER"; Une fois le code Java ajouté, WDSc insère automatiquement le code suivant dans l’étiquette JSF CommandButton : action="#{pcPage1.doButton1Action1}" Nous utilisons le paramétrage de l’attribut action de CommandButton pour mapper les événements UI au processus de gestion.
Cette façon de faire est beaucoup plus simple et directe que Struts ou d’autres solutions framework MVC Java. A noter que pcPage1 est le nom que le wizard de création de pages JSF de WDSc a attribué au backing bean Page1.java dans le faces-config.xml. De plus, doButton1 Action1 est le nom de la méthode que le wizard Quick Edit a ajouté à la classe Page1.java.
J’ai un reproche à faire aux wizards JSF : l’attribut et les noms de méthodes ne décrivent pas leur objectif. Vous pouvez bien sûr les renommer, mais veillez à ce que le changement soit répercuté dans la page JSF et dans la classe Java.
Téléchargez cette ressource
Microsoft 365 Tenant Resilience
Face aux failles de résilience des tenants M365 (configurations, privilèges, sauvegarde). Découvrez 5 piliers pour durcir, segmenter et surveiller vos environnements afin de limiter l’impact des attaques. Prioriser vos chantiers cyber et améliorer la résilience de vos tenants Microsoft 365.
Les articles les plus consultés
Les plus consultés sur iTPro.fr
- Baromètre channel IT : fin du cuivre, essor de UCaaS et premiers pas vers l’IA
- Fraude par identité synthétique : comment l’IA peut redonner confiance aux entreprises et à leurs clients
- VirtualBrowser protège la navigation web à la source
- Innovation et performance : le rôle clé du consulting dans la transformation numérique
Articles les + lus
Moderniser le développement logiciel : de la fragmentation à l’intégration
Analyse Patch Tuesday Mars 2026
Une nouvelle ère de la modernisation du mainframe
Communes, entreprises ? Non, face au RGAA 5, l’IA seule ne rendra pas vos sites accessibles
DevX Summit EMEA : les développeurs au cœur de la révolution de l’IA
À la une de la chaîne Tech
- Moderniser le développement logiciel : de la fragmentation à l’intégration
- Analyse Patch Tuesday Mars 2026
- Une nouvelle ère de la modernisation du mainframe
- Communes, entreprises ? Non, face au RGAA 5, l’IA seule ne rendra pas vos sites accessibles
- DevX Summit EMEA : les développeurs au cœur de la révolution de l’IA
