Bonjour a tous,
voila j'ai un problème avec les validations Struts et la méthode validate() de ma classe ActionForm. En fait dans ma classe ActionForm, je fais un validate pour tester la conformité des données entrée.
Voici le code de mon Action:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) { ActionErrors erreurs = new ActionErrors(); if(dtDebut != null && dtDebut.length() != 10) { erreurs.add("dtDebut", new ActionMessage("msg.error.date.coherence")); } if(dtFin != null && dtFin.length() != 10) { erreurs.add("dtFin", new ActionMessage("msg.error.date.coherence")); } return erreurs; }
Dans mon action on constate que je récupére tous les profils utilisateurs pour faire un filtre. Mais si une erreur est détecté par la méthode validate() alors en fait j'ai l'impression qu'il ne passe pas par mon action puisque je ne récupéré pas mes profils.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 public ActionForward execute(...) { // liste des profils List profils = ProfilDAO.findProfils(); request.setAttribute("profils", profils); // liste comptes ComptesForm comptesBloquesForm = (ComptesForm)form; List comptes = UtilisateurDAO.findUtilisateursComptes(...); request.setAttribute("comptes", comptes); return mapping.findForward("succes"); }
Ainsi lors de l'affichage de ma JSP, j'ai une erreur comme quoi le bean "profils" n'existe pas.
Aurriez-vous une solution ?
Merci par avance.
Partager