Hi David and all,

I'm using the i18n features of the validator using Struts 1.1b2, I found that the 
validation is done for each field of a form for default locale, and also each 
"overloaded" field specified by a formset of another locale.  However, if an 
additional rule/field is added for a particular locale, the validation for that is not 
being picked up by the validator.  I was wondering if that is the default behavior, or 
is that a bug?  I don't know if i'm explaining myself right, so here's an example from 
the struts-validator.war file.

I noticed that if i commented out the addr field on the default, but left it there for 
the "fr" locale.  The "fr" one (addr) doesn't get picked up, it seems like the 
validator only validates all the fields that's specified by the default, nothing more. 
 What if we need extra fields that requires different validations for different 
locales??

<formset>
 <form    name="registrationForm">
         <field    property="firstName"
             depends="required,mask,minlength">
               <arg0 key="registrationForm.firstname.displayname"/>
               <arg1 name="minlength" key="${var:minlength}" resource="false"/>
                     <var>
                       <var-name>mask</var-name>
                       <var-value>^\w+$</var-value>
                     </var>
                     <var>
                       <var-name>minlength</var-name>
                       <var-value>5</var-value>
                     </var>
         </field>
         <field    property="lastName"
             depends="required,mask,maxlength">
               <msg name="mask" key="registrationForm.lastname.maskmsg"/>
               <arg0 key="registrationForm.lastname.displayname"/>
               <arg1 name="maxlength" key="${var:maxlength}" resource="false"/>
                     <var>
                       <var-name>mask</var-name>
                       <var-value>^[a-zA-Z]*$</var-value>
                     </var>
                     <var>
                       <var-name>maxlength</var-name>
                       <var-value>10</var-value>
                     </var>
         </field>
         <!--
         <field    property="addr"
             depends="required">
               <arg0 key="registrationForm.addr.displayname"/>
         </field> 
          -->
         . . .
   </form>
</formset>
<formset language="fr">
 <form    name="registrationForm">
         <field    property="firstName"
             depends="required,mask,minlength">
               <arg0 key="registrationForm.firstname.displayname"/>
               <arg1 name="minlength" key="${var:minlength}" resource="false"/>
                     <var>
                       <var-name>mask</var-name>
                       <var-value>^\w+$</var-value>
                     </var>
                     <var>
                       <var-name>minlength</var-name>
                       <var-value>5</var-value>
                     </var>
         </field>
         <field    property="lastName"
             depends="required,mask,maxlength">
               <msg name="mask" key="registrationForm.lastname.maskmsg"/>
               <arg0 key="registrationForm.lastname.displayname"/>
               <arg1 name="maxlength" key="${var:maxlength}" resource="false"/>
                     <var>
                       <var-name>mask</var-name>
                       <var-value>^[a-zA-Z]*$</var-value>
                     </var>
                     <var>
                       <var-name>maxlength</var-name>
                       <var-value>10</var-value>
                     </var>
         </field>
  
         <field    property="addr"
             depends="required">
               <arg0 key="registrationForm.addr.displayname"/>
         </field>
         . . .
   </form>
</formset>


Can someone please take a look, and reply to me, as i'm not subscribed to the mailing 
list.

Thanks,

-JJeremy

Reply via email to