You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by "balaji.m.cs" <ba...@gmail.com> on 2008/04/01 11:17:23 UTC
How to use validator frame work.
i am using struts for my front end handling of data. now i wish to go for
validator framework for handling form validation given by user, I have put
the validaton.xml and validaton-rules.xml into web-inf and i hav plugged in
the plugin with className and paramnames as the xml files but when my
application startsup im getting such an exception can any one help me in
this.
thanks in advance.
my validation.xml
<?xml version="1.0" encoding="windows-1252" ?>
<form-validation>
<formset>
<form name="userform">
<field
property="firstName"
depends="required">
<arg0 key="userform.firstName"/>
<arg1 name="minlength" key="${var:minlength}" resource="false"/>
<var>
<var-name>minlength</var-name>
<var-value>1</var-value>
</var>
</field>
</form>
</formset>
</form-validation>
my validation-rules.xml
<?xml version="1.0" encoding="windows-1252" ?>
<form-validation>
<global>
<validator
name="required"
classname="org.apache.struts.util.StrutsValidator"
method="validateRequired"
methodparams="java.lang.Object,
org.apache.commons.validator.ValidatorAction,
org.apache.commons.validator.Field,
org.apache.struts.action.ActionErrors,
javax.servlet.http.HttpServletRequest"
msg="errors.required"/>
<validator name="minlength"
classname="org.apache.struts.util.StrutsValidator"
method="validateMinLength"
methodparams="java.lang.Object,
org.apache.commons.validator.ValidatorAction,
org.apache.commons.validator.Field,
org.apache.struts.action.ActionErrors,
javax.servlet.http.HttpServletRequest"
depends="required"
msg="errors.minlength"/>
</global>
</form-validation>
INFO: Loading validation rules file from '/WEB-INF/validation.xml'
Apr 1, 2008 2:38:53 PM org.apache.commons.digester.Digester endElement
SEVERE: End event threw exception
java.lang.NoSuchMethodException: No such accessible method: addArg0() on
object: org.apache.commons.validator.Field
at
org.apache.commons.beanutils.MethodUtils.invokeMethod(MethodUtils.java:250)
at org.apache.commons.digester.SetNextRule.end(SetNextRule.java:256)
at org.apache.commons.digester.Rule.end(Rule.java:276)
at org.apache.commons.digester.Digester.endElement(Digester.java:1058)
at
oracle.xml.parser.v2.NonValidatingParser.parseElement(NonValidatingParser.java:1287)
at
oracle.xml.parser.v2.NonValidatingParser.parseRootElement(NonValidatingParser.java:328)
at
oracle.xml.parser.v2.NonValidatingParser.parseDocument(NonValidatingParser.java:295)
at oracle.xml.parser.v2.XMLParser.parse(XMLParser.java:201)
at org.apache.commons.digester.Digester.parse(Digester.java:1568)
at
org.apache.commons.validator.ValidatorResourcesInitializer.initialize(ValidatorResourcesInitializer.java:259)
at
org.apache.struts.validator.ValidatorPlugIn.initResources(ValidatorPlugIn.java:222)
at
org.apache.struts.validator.ValidatorPlugIn.init(ValidatorPlugIn.java:161)
at
org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.java:1158)
at org.apache.struts.action.ActionServlet.init(ActionServlet.java:473)
at javax.servlet.GenericServlet.init(GenericServlet.java:257)
at
com.evermind.server.http.HttpApplication.loadServlet(HttpApplication.java:2231)
at
com.evermind.server.http.HttpApplication.findServlet(HttpApplication.java:4617)
at
com.evermind.server.http.HttpApplication.findServlet(HttpApplication.java:4541)
at
com.evermind.server.http.HttpApplication.initPreloadServlets(HttpApplication.java:4730)
at
com.evermind.server.http.HttpApplication.initDynamic(HttpApplication.java:1019)
at
com.evermind.server.http.HttpApplication.<init>(HttpApplication.java:649)
at
com.evermind.server.ApplicationStateRunning.getHttpApplication(ApplicationStateRunning.java:428)
at com.evermind.server.Application.getHttpApplication(Application.java:512)
at
com.evermind.server.http.HttpSite$HttpApplicationRunTimeReference.createHttpApplicationFromReference(HttpSite.java:1975)
at
com.evermind.server.http.HttpSite$HttpApplicationRunTimeReference.createHttpApplicationFromReference(HttpSite.java:1958)
at
com.evermind.server.http.HttpSite$HttpApplicationRunTimeReference.getHttpApplication(HttpSite.java:1910)
at com.evermind.server.http.HttpSite.getApplication(HttpSite.java:427)
at
com.evermind.server.http.HttpRequestHandler.resolveApplication(HttpRequestHandler.java:395)
at
com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:437)
at
com.evermind.server.http.HttpRequestHandler.serveOneRequest(HttpRequestHandler.java:218)
at
com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:119)
at
com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:112)
at
oracle.oc4j.network.ServerSocketReadHandler$SafeRunnable.run(ServerSocketReadHandler.java:260)
at
oracle.oc4j.network.ServerSocketAcceptHandler.procClientSocket(ServerSocketAcceptHandler.java:230)
at
oracle.oc4j.network.ServerSocketAcceptHandler.access$800(ServerSocketAcceptHandler.java:33)
at
oracle.oc4j.network.ServerSocketAcceptHandler$AcceptHandlerHorse.run(ServerSocketAcceptHandler.java:831)
at
com.evermind.util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:298)
at java.lang.Thread.run(Thread.java:595)
Apr 1, 2008 2:38:53 PM
org.apache.commons.validator.ValidatorResourcesInitializer initialize
SEVERE: Error at (8, 39: No such accessible method: addArg0() on object:
org.apache.commons.validator.Field
java.lang.NoSuchMethodException: No such accessible method: addArg0() on
object: org.apache.commons.validator.Field
at
org.apache.commons.digester.Digester.createSAXException(Digester.java:2540)
at
org.apache.commons.digester.Digester.createSAXException(Digester.java:2566)
at org.apache.commons.digester.Digester.endElement(Digester.java:1061)
at
oracle.xml.parser.v2.NonValidatingParser.parseElement(NonValidatingParser.java:1287)
at
oracle.xml.parser.v2.NonValidatingParser.parseRootElement(NonValidatingParser.java:328)
at
oracle.xml.parser.v2.NonValidatingParser.parseDocument(NonValidatingParser.java:295)
at oracle.xml.parser.v2.XMLParser.parse(XMLParser.java:201)
at org.apache.commons.digester.Digester.parse(Digester.java:1568)
at
org.apache.commons.validator.ValidatorResourcesInitializer.initialize(ValidatorResourcesInitializer.java:259)
at
org.apache.struts.validator.ValidatorPlugIn.initResources(ValidatorPlugIn.java:222)
at
org.apache.struts.validator.ValidatorPlugIn.init(ValidatorPlugIn.java:161)
at
org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.java:1158)
at org.apache.struts.action.ActionServlet.init(ActionServlet.java:473)
at javax.servlet.GenericServlet.init(GenericServlet.java:257)
at
com.evermind.server.http.HttpApplication.loadServlet(HttpApplication.java:2231)
at
com.evermind.server.http.HttpApplication.findServlet(HttpApplication.java:4617)
at
com.evermind.server.http.HttpApplication.findServlet(HttpApplication.java:4541)
at
com.evermind.server.http.HttpApplication.initPreloadServlets(HttpApplication.java:4730)
at
com.evermind.server.http.HttpApplication.initDynamic(HttpApplication.java:1019)
at
com.evermind.server.http.HttpApplication.<init>(HttpApplication.java:649)
at
com.evermind.server.ApplicationStateRunning.getHttpApplication(ApplicationStateRunning.java:428)
at com.evermind.server.Application.getHttpApplication(Application.java:512)
at
com.evermind.server.http.HttpSite$HttpApplicationRunTimeReference.createHttpApplicationFromReference(HttpSite.java:1975)
at
com.evermind.server.http.HttpSite$HttpApplicationRunTimeReference.createHttpApplicationFromReference(HttpSite.java:1958)
at
com.evermind.server.http.HttpSite$HttpApplicationRunTimeReference.getHttpApplication(HttpSite.java:1910)
at com.evermind.server.http.HttpSite.getApplication(HttpSite.java:427)
at
com.evermind.server.http.HttpRequestHandler.resolveApplication(HttpRequestHandler.java:395)
at
com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:437)
at
com.evermind.server.http.HttpRequestHandler.serveOneRequest(HttpRequestHandler.java:218)
at
com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:119)
at
com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:112)
at
oracle.oc4j.network.ServerSocketReadHandler$SafeRunnable.run(ServerSocketReadHandler.java:260)
at
oracle.oc4j.network.ServerSocketAcceptHandler.procClientSocket(ServerSocketAcceptHandler.java:230)
at
oracle.oc4j.network.ServerSocketAcceptHandler.access$800(ServerSocketAcceptHandler.java:33)
at
oracle.oc4j.network.ServerSocketAcceptHandler$AcceptHandlerHorse.run(ServerSocketAcceptHandler.java:831)
at
com.evermind.util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:298)
at java.lang.Thread.run(Thread.java:595)
--
View this message in context: http://www.nabble.com/How-to-use-validator-frame-work.-tp16416912p16416912.html
Sent from the Struts - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org
Re: How to use validator frame work.
Posted by Dave Newton <ne...@yahoo.com>.
What version of Struts 1 are you using?
Dave
--- "balaji.m.cs" <ba...@gmail.com> wrote:
>
> i am using struts for my front end handling of data. now i wish to go for
> validator framework for handling form validation given by user, I have put
> the validaton.xml and validaton-rules.xml into web-inf and i hav plugged in
> the plugin with className and paramnames as the xml files but when my
> application startsup im getting such an exception can any one help me in
> this.
>
> thanks in advance.
>
> my validation.xml
> <?xml version="1.0" encoding="windows-1252" ?>
> <form-validation>
> <formset>
> <form name="userform">
> <field
> property="firstName"
> depends="required">
> <arg0 key="userform.firstName"/>
> <arg1 name="minlength" key="${var:minlength}" resource="false"/>
> <var>
> <var-name>minlength</var-name>
> <var-value>1</var-value>
> </var>
> </field>
> </form>
> </formset>
> </form-validation>
>
> my validation-rules.xml
>
> <?xml version="1.0" encoding="windows-1252" ?>
> <form-validation>
> <global>
> <validator
> name="required"
> classname="org.apache.struts.util.StrutsValidator"
> method="validateRequired"
> methodparams="java.lang.Object,
> org.apache.commons.validator.ValidatorAction,
> org.apache.commons.validator.Field,
> org.apache.struts.action.ActionErrors,
> javax.servlet.http.HttpServletRequest"
> msg="errors.required"/>
>
> <validator name="minlength"
> classname="org.apache.struts.util.StrutsValidator"
> method="validateMinLength"
> methodparams="java.lang.Object,
> org.apache.commons.validator.ValidatorAction,
> org.apache.commons.validator.Field,
> org.apache.struts.action.ActionErrors,
> javax.servlet.http.HttpServletRequest"
> depends="required"
> msg="errors.minlength"/>
> </global>
> </form-validation>
>
>
>
>
>
>
> INFO: Loading validation rules file from '/WEB-INF/validation.xml'
> Apr 1, 2008 2:38:53 PM org.apache.commons.digester.Digester endElement
> SEVERE: End event threw exception
> java.lang.NoSuchMethodException: No such accessible method: addArg0() on
> object: org.apache.commons.validator.Field
> at
> org.apache.commons.beanutils.MethodUtils.invokeMethod(MethodUtils.java:250)
> at org.apache.commons.digester.SetNextRule.end(SetNextRule.java:256)
> at org.apache.commons.digester.Rule.end(Rule.java:276)
> at org.apache.commons.digester.Digester.endElement(Digester.java:1058)
> at
>
oracle.xml.parser.v2.NonValidatingParser.parseElement(NonValidatingParser.java:1287)
> at
>
oracle.xml.parser.v2.NonValidatingParser.parseRootElement(NonValidatingParser.java:328)
> at
>
oracle.xml.parser.v2.NonValidatingParser.parseDocument(NonValidatingParser.java:295)
> at oracle.xml.parser.v2.XMLParser.parse(XMLParser.java:201)
> at org.apache.commons.digester.Digester.parse(Digester.java:1568)
> at
>
org.apache.commons.validator.ValidatorResourcesInitializer.initialize(ValidatorResourcesInitializer.java:259)
> at
>
org.apache.struts.validator.ValidatorPlugIn.initResources(ValidatorPlugIn.java:222)
> at
> org.apache.struts.validator.ValidatorPlugIn.init(ValidatorPlugIn.java:161)
> at
>
org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.java:1158)
> at org.apache.struts.action.ActionServlet.init(ActionServlet.java:473)
> at javax.servlet.GenericServlet.init(GenericServlet.java:257)
> at
>
com.evermind.server.http.HttpApplication.loadServlet(HttpApplication.java:2231)
> at
>
com.evermind.server.http.HttpApplication.findServlet(HttpApplication.java:4617)
> at
>
com.evermind.server.http.HttpApplication.findServlet(HttpApplication.java:4541)
> at
>
com.evermind.server.http.HttpApplication.initPreloadServlets(HttpApplication.java:4730)
> at
>
com.evermind.server.http.HttpApplication.initDynamic(HttpApplication.java:1019)
> at
> com.evermind.server.http.HttpApplication.<init>(HttpApplication.java:649)
> at
>
com.evermind.server.ApplicationStateRunning.getHttpApplication(ApplicationStateRunning.java:428)
> at
> com.evermind.server.Application.getHttpApplication(Application.java:512)
> at
>
com.evermind.server.http.HttpSite$HttpApplicationRunTimeReference.createHttpApplicationFromReference(HttpSite.java:1975)
> at
>
com.evermind.server.http.HttpSite$HttpApplicationRunTimeReference.createHttpApplicationFromReference(HttpSite.java:1958)
> at
>
com.evermind.server.http.HttpSite$HttpApplicationRunTimeReference.getHttpApplication(HttpSite.java:1910)
> at com.evermind.server.http.HttpSite.getApplication(HttpSite.java:427)
> at
>
com.evermind.server.http.HttpRequestHandler.resolveApplication(HttpRequestHandler.java:395)
> at
>
com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:437)
> at
>
com.evermind.server.http.HttpRequestHandler.serveOneRequest(HttpRequestHandler.java:218)
> at
>
com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:119)
> at
>
com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:112)
> at
>
oracle.oc4j.network.ServerSocketReadHandler$SafeRunnable.run(ServerSocketReadHandler.java:260)
> at
>
oracle.oc4j.network.ServerSocketAcceptHandler.procClientSocket(ServerSocketAcceptHandler.java:230)
> at
>
oracle.oc4j.network.ServerSocketAcceptHandler.access$800(ServerSocketAcceptHandler.java:33)
> at
>
oracle.oc4j.network.ServerSocketAcceptHandler$AcceptHandlerHorse.run(ServerSocketAcceptHandler.java:831)
> at
>
com.evermind.util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:298)
> at java.lang.Thread.run(Thread.java:595)
> Apr 1, 2008 2:38:53 PM
> org.apache.commons.validator.ValidatorResourcesInitializer initialize
> SEVERE: Error at (8, 39: No such accessible method: addArg0() on object:
> org.apache.commons.validator.Field
> java.lang.NoSuchMethodException: No such accessible method: addArg0() on
> object: org.apache.commons.validator.Field
> at
> org.apache.commons.digester.Digester.createSAXException(Digester.java:2540)
> at
> org.apache.commons.digester.Digester.createSAXException(Digester.java:2566)
> at org.apache.commons.digester.Digester.endElement(Digester.java:1061)
> at
>
oracle.xml.parser.v2.NonValidatingParser.parseElement(NonValidatingParser.java:1287)
> at
>
oracle.xml.parser.v2.NonValidatingParser.parseRootElement(NonValidatingParser.java:328)
> at
>
oracle.xml.parser.v2.NonValidatingParser.parseDocument(NonValidatingParser.java:295)
> at oracle.xml.parser.v2.XMLParser.parse(XMLParser.java:201)
> at org.apache.commons.digester.Digester.parse(Digester.java:1568)
> at
>
org.apache.commons.validator.ValidatorResourcesInitializer.initialize(ValidatorResourcesInitializer.java:259)
> at
>
org.apache.struts.validator.ValidatorPlugIn.initResources(ValidatorPlugIn.java:222)
> at
> org.apache.struts.validator.ValidatorPlugIn.init(ValidatorPlugIn.java:161)
> at
>
org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.java:1158)
> at org.apache.struts.action.ActionServlet.init(ActionServlet.java:473)
> at javax.servlet.GenericServlet.init(GenericServlet.java:257)
> at
>
com.evermind.server.http.HttpApplication.loadServlet(HttpApplication.java:2231)
> at
>
com.evermind.server.http.HttpApplication.findServlet(HttpApplication.java:4617)
> at
>
com.evermind.server.http.HttpApplication.findServlet(HttpApplication.java:4541)
> at
>
com.evermind.server.http.HttpApplication.initPreloadServlets(HttpApplication.java:4730)
> at
>
com.evermind.server.http.HttpApplication.initDynamic(HttpApplication.java:1019)
> at
> com.evermind.server.http.HttpApplication.<init>(HttpApplication.java:649)
> at
>
com.evermind.server.ApplicationStateRunning.getHttpApplication(ApplicationStateRunning.java:428)
> at
> com.evermind.server.Application.getHttpApplication(Application.java:512)
> at
>
com.evermind.server.http.HttpSite$HttpApplicationRunTimeReference.createHttpApplicationFromReference(HttpSite.java:1975)
> at
>
com.evermind.server.http.HttpSite$HttpApplicationRunTimeReference.createHttpApplicationFromReference(HttpSite.java:1958)
> at
>
com.evermind.server.http.HttpSite$HttpApplicationRunTimeReference.getHttpApplication(HttpSite.java:1910)
> at com.evermind.server.http.HttpSite.getApplication(HttpSite.java:427)
> at
>
com.evermind.server.http.HttpRequestHandler.resolveApplication(HttpRequestHandler.java:395)
> at
>
com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:437)
> at
>
com.evermind.server.http.HttpRequestHandler.serveOneRequest(HttpRequestHandler.java:218)
> at
>
com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:119)
> at
>
com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:112)
> at
>
oracle.oc4j.network.ServerSocketReadHandler$SafeRunnable.run(ServerSocketReadHandler.java:260)
> at
>
oracle.oc4j.network.ServerSocketAcceptHandler.procClientSocket(ServerSocketAcceptHandler.java:230)
>
=== message truncated ===
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org