Contrôle de saisie : validator
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:
1 2 3 4
| <div style="position: absolute; top: 450px; left: 450px">
<h:inputText id="name" value="#{variableNationaleManagerBean.name}"
validator="#{variableNationaleManagerBean.validatePerson}"/>
</div> |
Code:
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"));
}
} |