Hi, I've gfot problems with the validation Framework. (Struts 1.1b)
If i try to validate a DynaValidatorForm I get the following error:
java.lang.NullPointerException
        at 
org.apache.struts.action.DynaActionForm.getDynaProperty(DynaActionForm.java:539)
        at org.apache.struts.action.DynaActionForm.set(DynaActionForm.java:357)
        at org.apache.struts.action.DynaActionForm.reset(DynaActionForm.java:158)
        at 
org.apache.struts.validator.DynaValidatorForm.reset(DynaValidatorForm.java:357)
        at org.apache.struts.util.RequestUtils.createActionForm(RequestUtils.java:618)
        at 
org.apache.struts.action.RequestProcessor.processActionForm(RequestProcessor.java:349)
        at de.neusta.j2ee.struts.NeustaRequestProcessor.process(Unknown Source)
        at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1109)
        at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:452)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
        at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243)
        at 
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
        at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:190)
        at 
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
        at 
org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246)
        at 
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
        at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2343)
        at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
        at 
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
        at 
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
        at 
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
        at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170)
        at 
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
        at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468)
        at 
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
        at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
        at 
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
        at 
org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1012)
        at 
org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1107)
        at java.lang.Thread.run(Thread.java:484)

My struts-config (extracts):
  <form-bean name="createStandortForm" 
type="org.apache.struts.validator.DynaValidatorActionForm"><form-property name="name" 
type="java.lang.String" initial="" /><form-property name="street" 
type="java.lang.String" initial="" /><form-property name="city" 
type="java.lang.String" initial="" /><form-property name="zipCode" 
type="java.lang.String" initial="" /><form-property name="description" 
type="java.lang.String" initial="" /><form-property name="phone" 
type="java.lang.String" initial="" /><form-property name="fax" type="java.lang.String" 
initial="" /><form-property name="mobile" type="java.lang.String" initial="" 
/><form-property name="locType" type="java.lang.String" initial="" 
/></form-bean></form-beans>
<action path="/StandortErzeugen" name="createStandortForm" scope="session" 
validate="true" input="/StandortErzeugen" 
type="de.neusta.fortuna.webapp.standort.CreateStandortAction">          <forward 
name="success" path="/Standort/StandortErzeugen.jsp" />          <forward 
name="created" path="/StandortVerwaltung.do" />  </action>
  <plug-in className="org.apache.struts.validator.ValidatorPlugIn">        
<set-property property="pathname"value="/WEB-INF/validator-rules.xml"/>        
<set-property property="pathname" value="/WEB-INF/validator.xml"/>      
</plug-in></struts-config>

Validator-rules.xml:

<validation-rules><validator name="required"         
classname="org.apache.struts.validator.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>
   <validator name="mask"         
classname="org.apache.struts.validator.util.StrutsValidatorUtil"         
method="validateMask"         depends="required"         msg="errors.invalid">    
</validator></validation-rules>
validator.xml:
<form-validation><formset><form 
name="createStandortForm"><fieldproperty="name"depends="required"><arg0 
key="error.required"/></field></form></formset></form-validation>
Please help... Getting crazy on that since two days.

Axel

Reply via email to