Bonjour,
Je souhaite utiliser un validator sur un champ de saisie.
J'ai suivi le tuto https://javaweb.developpez.com/faq/j...uxieme-methode
Mais il ne se passe rien si je saisis par exemple des caractères de ponctuation ou spéciaux.
Merci pour votre aide.
Voici mon code : (page puis managed bean appelé variableNationaleManagerBean)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <div style="position: absolute; top: 450px; left: 450px"> <h:inputText id="name" value="#{variableNationaleManagerBean.name}" validator="#{variableNationaleManagerBean.validatePerson}"/> </div>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 private String name; +getter/setter public void validatePerson(FacesContext context, UIComponent component, Object value) throws ValidatorException { Pattern p = Pattern.compile("[a-zA-Z]+\\s+[a-zA-Z]+\\s+[0-9]+"); Matcher m = p.matcher((String) value); if (!m.matches()) { throw new ValidatorException(new FacesMessage( FacesMessage.SEVERITY_ERROR, "Entrée non valide", "Entrée non valide")); } }
Partager