Hi-

When I submit (or access) a ValidatorForm, it goes into an infinite
loop.  I had this working with 0.5, but after upgrading, it doesn't
seem to function any more.  I've done the following to set it up:

1) set up a validator.xml from the example, removing the existing bean
definition and adding:

   <formset>
      <form name="surveyForm">
         <field property="givenname" depends="required">
           <arg0 key="form.givenname"/>
         </field>
         <field property="familyname" depends="required">
           <arg0 key="form.familyname"/>
         </field>
         <field property="email" depends="required,email">
           <arg0 key="form.email"/>
         </field>
      </form>
    </formset>

2) Added the following to my struts-config.xml

  <form-beans>
    <form-bean      name="surveyForm"
                    type="ca.oldring.forms.SurveyForm"/>
  </form-beans>

  <global-forwards>
    <forward name="survey1_en" path="/survey1.jsp?language=en"/>
    <forward name="survey1_fr" path="/survey1.jsp?language=fr"/>
  </global-forwards>

  <action-mappings>

    <!-- Process a survey -->
    <action    path="/survey"
               type="ca.oldring.actions.SurveyAction"
               name="surveyForm"
               scope="request"
               validate="true"
               input="/survey.do">
    <forward name="thanks" path="/thanks.jsp"/>
    </action>
  </action-mappings>

3) Made a bean "SurveyForm" with generic get and set methods

4) Set up web.xml:


   <servlet> 
        <servlet-name>validator</servlet-name> 
        <servlet-class>com.wintecinc.struts.action.ValidatorServlet</servlet-class> 
        <init-param> 
           <param-name>config</param-name> 
           <param-value>/WEB-INF/validation.xml</param-value> 
        </init-param> 
        <init-param> 
           <param-name>debug</param-name> 
           <param-value>2</param-value> 
        </init-param> 
        <load-on-startup>3</load-on-startup> 
   </servlet> 

5) copied the tld and the Struts_Validator-20010702.jar 


When I access the "survey.do" file, the tomcat servlet log gives
me this until java segfaults:

2001-09-17 16:53:40 - path="/survey" :action: Processing a GET for /survey
2001-09-17 16:53:40 - path="/survey" :action: Setting locale 'en'
2001-09-17 16:53:40 - path="/survey" :action:  Looking for ActionForm bean under 
attribute 'surveyForm'
2001-09-17 16:53:40 - path="/survey" :action:  Creating new ActionForm instance of 
class 'ca.oldring.forms.SurveyForm'
2001-09-17 16:53:40 - path="/survey" :action:  Storing instance under attribute 
'surveyForm' in scope 'request'
2001-09-17 16:53:40 - path="/survey" :action:  Populating bean properties from this 
request
2001-09-17 16:53:40 - path="/survey" :action:  Validating input form properties
2001-09-17 16:53:40 - path="/survey" :action:   Validation error(s), redirecting to: 
/survey.do
2001-09-17 16:53:40 - path="/survey" :action: Processing a GET for /survey
...

Any ideas on why this is looping?  It doesn't appear to be reaching my
Action class.

Thanks,

-Mike


-- 
Mike Bridge 
<[EMAIL PROTECTED]>

Reply via email to