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
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
- IBM i célèbre ses 25 ans
- N° 2 : Il faut supporter des langues multiples dans SharePoint Portal Server
- Cybersécurité Active Directory et les attaques de nouvelle génération
- Partager vos images, vidéos, musique et imprimante avec le Groupe résidentiel
- Activer la mise en veille prolongée dans Windows 10
Les plus consultés sur iTPro.fr
- FOCUS : optimisation du Cloud grâce à l’intelligence Artificielle
- Alliée ou menace ? Comment l’IA redessine le paysage cyber
- Top 5 du Baromètre de la cybersécurité 2025 : entre confiance et vulnérabilités persistantes
- Analyse Patch Tuesday Février 2026
Articles les + lus
Pourquoi Shopify Plus s’impose dans la transformation du e-commerce B2B
Quand l’innovation échappe à ses créateurs: Comment éviter l’effet Frankenstein à l’ère de l’IA
Alliée ou menace ? Comment l’IA redessine le paysage cyber
CES 2026 : l’IA physique et la robotique redéfinissent le futur
Les 3 prédictions 2026 pour Java
À la une de la chaîne Tech
- Pourquoi Shopify Plus s’impose dans la transformation du e-commerce B2B
- Quand l’innovation échappe à ses créateurs: Comment éviter l’effet Frankenstein à l’ère de l’IA
- Alliée ou menace ? Comment l’IA redessine le paysage cyber
- CES 2026 : l’IA physique et la robotique redéfinissent le futur
- Les 3 prédictions 2026 pour Java
