Vous avez des améliorations (ou des corrections) à proposer pour ce document :
je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.
Validation de formulaire :Validation du formulaire de connexion
Dominique Liard - 2005 .. 2013
<numéro>
Mise en ?uvre de la méthode de validation
public ActionErrors validate(ActionMapping mapping,HttpServletRequest request) {
ActionErrors errors = new ActionErrors();
if (this.getUsername() == null || this.getUsername().equals("")) {
errors.add("username", new ActionMessage("login.username.error"));
System.out.println("Error : bad username");
}
if (this.getPassword() == null || this.getPassword().equals("")) {
errors.add( "password", new ActionMessage("login.password.error"));
System.out.println("Error : bad password");
}
return errors;
}
Notes:
Pour valider notre formulaire d'authentification, quelques tests préliminaires peuvent être réalisés. Notez que nous pourrions validez les informations saisies au niveau d'une bases de données : une table pourrait y contenir l'ensemble des comptes utilisateurs définis. Ce n'est pas ce que nous allons chercher à faire ici : ce type de code devrait plutôt se trouver au niveau de l'action associée à la requête.
Pour l'heure nous allons simplement chercher à voir si les deux champs ont au moins été renseignés. Si ce n'est pas le cas, il n'est pas nécessaire de redonner la main à l'objet d'action : autant retourner directement sur le formulaire de saisie, ce jusqu'à ce que nos deux informations aient bien été fournies.
Si l'une des deux zones de saisies est donc mal renseignée, nous ajoutons à la collection d'erreurs un objet d'erreur par l'intermédiaire de la méthode add. Quand la méthode validate se termine, la main est redonnée à Struts. Celui-ci examine la collection d'erreurs est si, au moins, une entrée existe, le traitement sera détourné vers une JSP de traitement de l'erreur. Dans notre cas, cette JSP sera simplement notre formulaire de saisie.
Améliorations / Corrections
Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.
Emplacement :
Description des améliorations :