JSF/Validation

JSF déclenche les validations des champs du formulaire lorsqu'on déclenche un submit et que l'attribut immediate n'est pas positionné à true. Les validations sont généralement déclarées dans la page.

Pour certains composants, les validations sont déclenchées automatiquement, sans aucune déclaration de la part du développeur. C'est, en particulier, le cas des listes de sélection. Les composants UISelectOne (sur-classe de HtmlSelectOneListbox, HtmlSelectOneMenu et HtmlSelectOneRadio) effectue une validation systématique dans laquelle la valeur saisie est comparée aux valeurs possibles dans la liste des SelectItem.

Cette validation utilise la méthode equals qui commence par comparer les types de objets. Il faut donc préserver une cohérence de type entre les types utilisés dans les beans et ceux utilisés dans les SelectItem.


Remarque :