Je suis toujours dans le passage struts 1.1 en 1.2
J'ai maintenant un gros problème de validation coté serveur
(pour info, j'ai bien redéclaré tous mes objets ActionError en ActionMessage, (puisque ActionError est deprecated),
Pour valider une form, j'utilise le validator de Struts pour les contrôles simples (required, type date,adr mail), etc.
Par contre, j'ai aussi besoin de vérifer d'autres choses comme par exemple, vérifier qu'un élément saisi n'est pas déjà présent dans une table de base de données.
Donc faire tout cela, j'ai :
un bean formulaire (qui étend DynaValidatorForm)
dans sa méthode validate, la première chose que je fais est :
ceci ayant pour but de récupérer les erreurs générées par le validateur de Struts afin de pouvoir y ajouter "mes" erreurs (dans la suite du corps de cette méthode).
Code : Sélectionner tout - Visualiser dans une fenêtre à part ActionErrors erreursRet = super.validate(mapping,request);
Or depuis le passage à Struts 1.2 , l'exécution de cette ligne me provoque l'erreur suivante :
Oui kil é le bins ? (pas le bean )
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 GRAVE: reflection: org.apache.struts.validator.FieldChecks.validateRequired(java.lang.Object, org.apache.commons.validator.ValidatorAction, org.apache.commons.validator.Field, org.apache.struts.action.ActionErrors, javax.servlet.http.HttpServletRequest) java.lang.NoSuchMethodException: org.apache.struts.validator.FieldChecks.validateRequired(java.lang.Object, org.apache.commons.validator.ValidatorAction, org.apache.commons.validator.Field, org.apache.struts.action.ActionErrors, javax.servlet.http.HttpServletRequest)... sachant que tout cela fonctinnait très bien avec struts 1.1
Partager