I'll take a look at this later today.  There have been a number of
people saying that they have had problems with REQUIREDIF, so I want to
make sure it's still working.

James

> -----Original Message-----
> From: Jerry Jalenak [mailto:[EMAIL PROTECTED]] 
> Sent: Friday, February 14, 2003 8:38 AM
> To: '[EMAIL PROTECTED]'
> Subject: [REPOST] [Validator] REQUIREDIF Question
> 
> 
> I'm reposting this in the hope that someone can tell what I'm 
> doing wrong. I can't seem to figure out why this doesn't 
> work.....  Any (and all) help is greatly appreciated....
> 
> I have a rather simple form with 4 fields on it.  If the first field
> (patientId) is left blank, then the other three fields 
> (lastName, firstName,
> dob) are required.  So, in struts-config I have
> 
> <snip>
>       <form-bean name="UserInfo" 
> type="org.apache.struts.validator.DynaValidatorForm">
>               <form-property name="lastName"
> type="java.lang.String"/>
>               <form-property name="firstName"
> type="java.lang.String"/>
>               <form-property name="dob"
> type="java.lang.String"/>
>               <form-property name="patientId"
> type="java.lang.String"/>
>       </form-bean>
> </snip>
> 
> and in my validator-rules I am using
> 
> <snip>
>       <formset>
>               <form name="UserInfo">
>                       <field property="patientId" depends="mask">
>                               <msg name="mask" 
> key="errors.field.invalid"
> />
>                               <arg0 
> key="UserInfo.patientId.displayname"
> />
>                               <var>
>                                       <var-name>mask</var-name>
>                                       <var-value>^[0-9]+$</var-value>
>                               </var>
>                       </field>
>                       <field property="lastName" depends="requiredif,
> mask">
>                               <msg name="requiredif"
> key="errors.field.required" />
>                               <msg name="mask" 
> key="errors.field.invalid"
> />
>                               <arg0 
> key="UserInfo.lastName.displayname" />
>                               <var>
>                                       <var-name>mask</var-name>
>                                       <var-value>^[A-Za-z
> -']+$</var-value>
>                               </var>
>                               <var>
>                                       <var-name>field[0]</var-name>
>                                       <var-value>patientId</var-value>
>                               </var>
>                               <var>
>                                       
> <var-name>field-test[0]</var-name>
>                                       <var-value>NULL</var-value>
>                               </var>
>                       </field>
>                       <field property="firstName" depends="requiredif,
> mask">
>                               <msg name="requiredif"
> key="errors.field.required" />
>                               <msg name="mask" 
> key="errors.field.invalid"
> />
>                               <arg0 
> key="UserInfo.firstName.displayname"
> />
>                               <var>
>                                       <var-name>mask</var-name>
>                                       <var-value>^[A-Za-z
> -']+$</var-value>
>                               </var>
>                               <var>
>                                       <var-name>field[0]</var-name>
>                                       <var-value>patientId</var-value>
>                               </var>
>                               <var>
>                                       
> <var-name>field-test[0]</var-name>
>                                       <var-value>NULL</var-value>
>                               </var>
>                       </field>
>                       <field property="dob" 
> depends="requiredif, mask">
>                               <msg name="requiredif"
> key="errors.field.required" />
>                               <msg name="mask" 
> key="errors.field.invalid"
> />
>                               <arg0 key="UserInfo.dob.displayname" />
>                               <var>
>                                       <var-name>mask</var-name>
>                                       <var-value>^[0-9]+$</var-value>
>                               </var>
>                               <var>
>                                       <var-name>field[0]</var-name>
>                                       <var-value>patientId</var-value>
>                               </var>
>                               <var>
>                                       
> <var-name>field-test[0]</var-name>
>                                       <var-value>NULL</var-value>
>                               </var>
>                       </field>
>               </form>
>       </formset>
> </snip>
> 
> The REQUIREDIF check does not seem to be working as the 
> validation is passed successfully.  I suspect it has 
> something to do with the form property being a String, but 
> being checked against a NULL in validator.  I checked the 
> validator docs and this appears to be the correct way of 
> doing this.  Am I just missing something obvious?
> 
> TIA!
> 
> Jerry Jalenak
> Web Publishing
> LabOne, Inc.
> 10101 Renner Blvd.
> Lenexa, KS  66219
> (913) 577-1496
> [EMAIL PROTECTED]
> 
> 
> 
> This transmission (and any information attached to it) may be 
> confidential and is intended solely for the use of the 
> individual or entity to which it is addressed. If you are not 
> the intended recipient or the person responsible for 
> delivering the transmission to the intended recipient, be 
> advised that you have received this transmission in error and 
> that any use, dissemination, forwarding, printing, or copying 
> of this information is strictly prohibited. If you have 
> received this transmission in error, please immediately 
> notify LabOne at the following email address: 
> [EMAIL PROTECTED]
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to