Hi Im having a problem with validators

this is the error 

VALIDATION FAILED
May 11, 2005 11:29:09 PM org.apache.struts.validator.ValidatorForm validate
SEVERE: validator.FMValidator.validateList(java.lang.Object, org.apache.commons.
validator.ValidatorAction, org.apache.commons.validator.Field, org.apache.struts
.action.ActionMessages, javax.servlet.http.HttpServletRequest)
org.apache.commons.validator.ValidatorException: validator.FMValidator.validateL
ist(java.lang.Object, org.apache.commons.validator.ValidatorAction, org.apache.c
ommons.validator.Field, org.apache.struts.action.ActionMessages, javax.servlet.h
ttp.HttpServletRequest)
        at org.apache.commons.validator.ValidatorAction.loadValidationMethod(Val
idatorAction.java:627)
        at org.apache.commons.validator.ValidatorAction.executeValidationMethod(
ValidatorAction.java:557)
        at org.apache.commons.validator.Field.validateForRule(Field.java:811)
        at org.apache.commons.validator.Field.validate(Field.java:890)
        at org.apache.commons.validator.Form.validate(Form.java:174)
        at org.apache.commons.validator.Validator.validate(Validator.java:367)
        at org.apache.struts.validator.ValidatorForm.validate(ValidatorForm.java
:112)
        at org.apache.struts.action.RequestProcessor.processValidate(RequestProc
essor.java:921)
        at org.apache.struts.action.RequestProcessor.process(RequestProcessor.ja
va:206)
        at org.apache.struts.action.ActionServlet.process(ActionServlet.java:116
4)
        at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:415)

        at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
icationFilterChain.java:237)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
ilterChain.java:157)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV
alve.java:214)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValv
eContext.java:104)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:520)
        at org.apache.catalina.core.StandardContextValve.invokeInternal(Standard
ContextValve.java:198)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
alve.java:152)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValv
eContext.java:104)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:520)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
ava:137)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValv
eContext.java:104)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
ava:118)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValv
eContext.java:102)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:520)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal
ve.java:109)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValv
eContext.java:104)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:520)
        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)

        at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:16
0)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
:799)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proce
ssConnection(Http11Protocol.java:705)
        at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java
:577)
        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadP
ool.java:683)
        at java.lang.Thread.run(Thread.java:534)




I want to validate that the lists value of my form arent 0

this is the validation method in my  FMValidation class

        public static boolean validateList(
            Object bean,
            ValidatorAction va, 
            Field field,
            ActionErrors errors,
            HttpServletRequest request) {

            String value = ValidatorUtils.getValueAsString(bean,
field.getProperty());
            
            System.out.println("VALOR:["+value+"]");
            
            if (!GenericValidator.isBlankOrNull(value)) {
               try {
                  if (value.equalsIgnoreCase("0")) {
                      System.out.println("VALOR 0");
                      errors.add(field.getKey(),
Resources.getActionMessage(request, va, field));
                      return false;
                  }
               } catch (Exception e) {
                     errors.add(field.getKey(),
Resources.getActionMessage(request, va, field));
                     return false;
               }
            }

            return true;
        }   


the validation rules is this
      <!-- VALIDADOR DE LOS VALORES DE LAS LISTAS-->                  
        <validator name="listas"
               classname="validator.FMValidator"
               method="validateList"
         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.list"/>   

and my validation  is the following (NOTE: the list name Im validating
is escuela)

            <field property="escuela" depends="listas">
                <arg0  key="escuela"/>
            </field>    

Can u help me please??

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to