Bonjour,
Voilà je voudrais créer un validateur à ma sauce.
Pour cela j'ai donc créer une classe ayant une méthode :
Elle ne fait pas grand chose pour le moment.
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; }
Ensuite, j'ai ajouté le validateur ainsi dans le fichier validator-rules.xml :
Puis, dans un formulaire, j'ai fait appel à cette règle de validation.
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"/>
Mais voilà, la règle n'est pas appliquée.
Qu'est ce qui manque pour que mon validateur soit reconnu ?
Partager