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
Guide de Threat Intelligence contextuelle
Ce guide facilitera l’adoption d’une Threat Intelligence - renseignement sur les cybermenaces, cyberintelligence - adaptée au "contexte", il fournit des indicateurs de performance clés (KPI) pour progresser d' une posture défensive vers une approche centrée sur l’anticipation stratégique
Les articles les plus consultés
Les plus consultés sur iTPro.fr
- ADI, l’infrastructure de données de Scality pensée pour l’ère de l’IA et de la souveraineté
- Les coûts cachés des merge requests générées par l’IA
- WatchGuard lance Rai, une IA agentique taillée pour les MSP
- Mythos révèle les limites d’un Zero Trust centré sur le réseau
Articles les + lus
Analyse Patch Tuesday Mai 2026
Les coûts cachés des merge requests générées par l’IA
Femmes et métiers de la tech : une attractivité réelle freinée par des stéréotypes persistants
Moderniser le développement logiciel : de la fragmentation à l’intégration
Analyse Patch Tuesday Avril 2026
À la une de la chaîne Tech
- Analyse Patch Tuesday Mai 2026
- Les coûts cachés des merge requests générées par l’IA
- Femmes et métiers de la tech : une attractivité réelle freinée par des stéréotypes persistants
- Moderniser le développement logiciel : de la fragmentation à l’intégration
- Analyse Patch Tuesday Avril 2026
