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"));
        }
    }