Bonjour,

Voilà je voudrais créer un validateur à ma sauce.

Pour cela j'ai donc créer une classe ayant une méthode :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
	public static boolean marge(Object bean,
			ValidatorAction va, Field field,
			ActionErrors errors,
			HttpServletRequest request) 
	{
		String val = field.getProperty();
		System.out.println("val = " + val);
 
		return true;
	}
Elle ne fait pas grand chose pour le moment.
Ensuite, j'ai ajouté le validateur ainsi dans le fichier validator-rules.xml :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
      <validator name="marge"
            classname="validators.MargeValidator"
               method="marge"
         methodParams="java.lang.Object,
                       org.apache.commons.validator.ValidatorAction,
                       org.apache.commons.validator.Field,
                       org.apache.struts.action.ActionMessages,
                       org.apache.commons.validator.Validator,
                       javax.servlet.http.HttpServletRequest"
              depends=""
                  msg="errors.marge"/>
Puis, dans un formulaire, j'ai fait appel à cette règle de validation.

Mais voilà, la règle n'est pas appliquée.

Qu'est ce qui manque pour que mon validateur soit reconnu ?