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.
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;
	}
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
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");
	}
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.

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.