Validation du formulaire en utilisant la méthode validate() de l'action.
Ce billet, fait suite à Struts 2 Les formulaires validation.xml : struts2-test01.war (1)
Dans l'article précédent nous avons vu la validation en utilisant le fichier -validation.xml.
Une autre méthode consiste à implémenter le méthode validate() de l'action du formulaire.
Ces 2 méthodes peuvent être complémentaires.
Par exemple nous allons fixer la longueur du mot de passe à 4 caractères minimun.
Ajouter les entrées suivantes dans les fichiers properties:
|
package_fr.properties :
invalid.mdp=${getText('register.mdp')} est trop court.
|
package_en.properties :
invalid.mdp=${getText('register.mdp')} is too short.
|
Implémenter la méthode validate()
|
RegisterAction.java :
public void validate(){
if (user.getMdp().length()>0 && user.getMdp().length()<4 ) {
addFieldError("user.mdp", getText("invalid.mdp"));
}
}
|
Dans la série des article Struts 2 – les thèmes, nous verrons comment personnaliser l'affichage du formulaire et de ses messages d'erreur.
———————————————-
(1)Ce .war ne contient pas les librairies.
Ajoutez les librairies du projet struts2-blank.war dans WebContent/WEB-INF/lib du projet struts2-test01