A ce stade, vous savez construire une page et associer du code pour répondre aux événements de la page. L’étape suivante consiste à valider l’entrée utilisateur. La validation la plus élémentaire concerne la longueur des champs.
La GUI de WDSc rend cette opération très
Problème 2 : Validation et traitement des erreurs
facile. Cliquez sur l’étiquette h:inputText de l’attribut que vous voulez valider, cliquez sur l’option Validation dans la vue Properties, entrez les longueurs minimale et maximale et (c’est une caractéristique sympa de JSF), cliquez sur la case « Display validation error message » (figure 5).
Notez, dans la figure 5, comment l’étiquette validationLength est ajoutée à l’intérieur de l’étiquette inputText, et notez l’étiquette de message en dessous. Et le tour est joué. JSF effectuera la validation de longueur puis placera un message d’erreur éventuel sous le champ d’entrée dans le HTML. Bien sûr, les vérifications de longueur sont les exemples les plus simples, mais ils illustrent bien la stratégie de traitement des erreurs de JSF.
Vous pouvez aussi choisir de cliquer sur le bouton du code de validation personnalisé create/edit dans la figure 5 et écrire votre propre validateur. Sachez qu’il existe beaucoup d’autres étiquettes de validation. Enhanced Faces Extensions d’IBM en a quelquesunes d’intéressantes, mais comme je vous ai déjà dit que je ne les aime pas, je dois proposer des remplaçants.
Les bibliothèques d’étiquettes JSF open-source ne manquent pas ; ma préférée est Tomahawk (http://myfaces.apache.org/ tomahawk) de Jakarta. Parmi quelques dizaines d’autres étiquettes JSF, Tomahawk fournit des validateurs pour des URL, des adresses e-mail, des numéros de cartes de crédit et, mon favori, un validateur qui utilise des expressions ordinaires validateRegExpr.
Voici comment valider le fait qu’une entrée contient seulement de zéro à cinq digits numériques :
Ce faisant, vous ajoutez l’étiquette h:messages, qui donnera la liste de tous les messages associés à une page. Au fait, il est facile d’ajouter manuellement des messages dans votre backing bean. Par exemple : FacesContext.getCurrentInstance() addMessage("test1", new FacesMessage( "Custom validation error"));
Téléchargez cette ressource
Sécuriser Microsoft 365 avec une approche Zero-Trust
Découvrez comment renforcer la cyber-résilience de Microsoft 365 grâce à une approche Zero-Trust, une administration granulaire et une automatisation avancée. La technologie Virtual Tenant de CoreView permet de sécuriser et simplifier la gestion des environnements complexes, tout en complétant vos stratégies IAM, y compris dans les secteurs réglementés.
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
