More help with Validator !!

Yayo <[email protected]> Sun, 27 Mar 2005 19:13:36 +0200
Newsgroups gmane.comp.java.strutscx.user
Message-ID <[email protected]>
please! gimme a hand on this!

I'm testing validator but it does not validate :(

I've got this formBean

<<

public class LoginForm extends
com.cappuccinonet.strutscx.validator.StrutsCXValidatorForm {
    
    protected String login;
    public String getLogin(){return login;}
    public void setLogin(String in){login = in;}
    
    protected String password;
    public String getPassword(){return password;}
    public void setPassword(String in){password = in;}
    
}

>>

and I've got this mapping

<<
    <action
        path="/login"
        name="loginForm"
        scope="request"
        validate="true"
        input="/login/view.do"
        type="tk.yayo.jr.strutscx.actions.LoginAction">
        <forward
            name="success"
            path="/XSLSelector"/>
        <forward
            name="fail"
            path="/login/view.do"/>
        <forward
            name="error"
            path="/login/view.do"/>
    </action>
>>

The validation.xml, see that it's as simple as possible

<<
<form-validation>
  <global>
      <constant>
        <constant-name>phone</constant-name>
        <constant-value>^\(?(\d{3})\)?[-| ]?(\d{3})[-|
]?(\d{4})$</constant-value>
      </constant>         	   
      <constant>
        <constant-name>zip</constant-name>
        <constant-value>^\d{5}\d*$</constant-value>
      </constant>         	   
   </global>
  <formset>
      <form name="loginForm">
		  <field property="login" depends="required">
			  <arg0 key="login" resource="false"/>
		  </field>
		  <field property="password" depends="required">
			  <arg0 key="password" resource="false"/>
		  </field>
      </form>
  </formset>
</form-validation>

>>

The whole thing NEVER adds action errors to the request.

I've also tryed to call manually into my actions the validate(mapping, request,
config) method and it allways catches this exception inside it's
try{}catch block...

<<
"org.apache.commons.validator.ValidatorException:
org.apache.struts.util.StrutsValidator

	at
org.apache.commons.validator.ValidatorAction.loadValidationClass(ValidatorAction.java:646)

	at
org.apache.commons.validator.ValidatorAction.executeValidationMethod(ValidatorAction.java:555)

	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
com.cappuccinonet.strutscx.validator.StrutsCXValidatorForm.validate(StrutsCXValidatorForm.java:108)

	at tk.yayo.strutscx.util.BaseAction.doValidation(BaseAction.java:131)

	at tk.yayo.strutscx.util.BaseAction.execute(BaseAction.java:119)

	at
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421)

	at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:226)

	at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)

	at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:397)

	at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)

	at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)

	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)

	at
tk.yayo.strutscx.util.WellcomeServletFilter.doFilter(WellcomeServletFilter.java:67)

	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)

	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)

	at
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:362)

	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)

	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)

	at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)

	at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)

	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)

	at
org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)

	at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)

	at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)

	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)

	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)

	at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)

	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)

	at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)

	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)

	at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)

	at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)

	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)

	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)

	at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)

	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)

	at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)

	at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)

	at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)

	at java.lang.Thread.run(Thread.java:534)

"
>>


Aaaargh!!! One of these days I will shot my head off!!
Does anyone see anything wrong?
I thought I knew enough about Struts validator until I came with strutscx
validator!!! :((

okis
thanks


-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click