Integration Validator et Eclipse
Bonjour,
J'ai une application Web simple développée en utilisant Struts et Eclipse.
Je veux valider les données du formulaire avec le plugin "Validator".
Existe-t-il un tutoriel pas à pas expliquant comment intégrer ce plugin dans une application Web Struts sous Eclipse ?
Erreur lors de l'ajout du plugin Validator à Eclipse
J'ai fait les actions suivantes pour afin d'intégrer le plugin validator sous struts (Eclipse) :
1- Dans struts-config.xml:
* J'ai définit le type de mon formulaire à "org.apache.struts.validator.DynaValidatorForm"
* J'ai ajouté la balise <plug-in> pour intégrer le plugin Validator sous Struts.
===============CODE===========================
...
<form-beans>
<form-bean name="formPeronne" type="org.apache.struts.validator.DynaValidatorForm" >
<form-property name="nom" type="java.lang.String" />
<form-property name="age" type="java.lang.String" />
</form-bean>
...
...
<plug-in className="org.apache.struts.validator.ValidatorPlugIn" >
<set-property property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml" />
</plug-in>
...
===============CODE===========================
2- J'ai crée mon fichier "validation.xml" à partir d'un template que j'ai téléchargé à partir du Net.
Lorsque je lance l'application, j'obtiens l'erreur suivante :
cause mère
java.lang.ClassCastException: org.apache.struts.validator.DynaValidatorForm cannot be cast to com.jmd.test.struts.form.LoginForm
com.jmd.test.struts.action.LoginAction.execute(LoginAction.java:49)
org.apache.struts.chain.commands.servlet.ExecuteAction.execute(ExecuteAction.java:58)
org.apache.struts.chain.commands.AbstractExecuteAction.execute(AbstractExecuteAction.java:67)
org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51)
org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191)
org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:305)
org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191)
org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)
javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)