I know I'm missing something, because the struts-validator example provided
with 1.1b3 works fine.  I've compared all of my own code with the example,
and I don't see what's wrong.

In my own webapp, I set a single field as required and submit the form with
nothing in the field, it doesn't re-display the form with errors, it just
goes off to my 'unrecoverable error' because the Action logic expects that
value to be present.

Here's what I have, hopefully someone will see the problem:

struts-config.xml:

<form-bean      name="chooseProfileForm"
                  type="edu.asu.vpia.struts.ChooseProfileForm"/>        

<action    path="/chooseProfile"
               type="edu.asu.vpia.struts.ChooseProfileAction"
               name="chooseProfileForm"
               scope="request" 
               validate="true"
               input="choose.profile">
       <forward name="success"         path="/viewProfile.do" />
       <forward name="resolution"      path="/resolveName.do" />
    </action>

<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
    <set-property property="pathnames" value="/WEB-INF/validator-rules.xml,
                                              /WEB-INF/validation.xml"/>
</plug-in>

When the webapp starts, I see this in the logs:

09:59:02,356 - INFO org.apache.struts.validator.ValidatorPlugIn - Loading
validation rules file from '/WEB-INF/validator-rules.xml'
09:59:04,813 - INFO org.apache.commons.validator.ValidatorResources - Add
ValidatorAction: email,org.apache.struts.validator.FieldChecks
09:59:04,813 - INFO org.apache.struts.validator.ValidatorPlugIn - Loading
validation rules file from '/WEB-INF/validation.xml'
{snipped a bunch of the above lines}
09:59:05,084 - INFO org.apache.commons.validator.ValidatorResources - Adding
FormSet 'FormSet: language=null  country=null  variant=null
   Form: chooseProfileForm
        Field: 
                key=                 nameOrId
                property=            nameOrId
                indexedProperty=     null
                indexedListProperty= null
                depends=             required
                page=                0
                fieldOrder=          0
                Vars:

But when I visit the form and submit it with nothing in that field:

10:08:17,963 - DEBUG org.apache.struts.action.RequestProcessor -  Validating
input form properties
10:08:17,963 - DEBUG org.apache.struts.action.RequestProcessor -   No errors
detected, accepting input

Does anyone see what's wrong?

-- 
Wendy Smoak
Applications Systems Analyst, Sr.
Arizona State University PA Information Resources Management

Reply via email to