That's originally what I have (without mask), the non-whitespace check is
not performed by validwhen.
I wasn't sure if I can use validwhen together with mask.
I was able to use validwhen in conjunction with email validator though.


-Betty

-----Original Message-----
From: Matt Bathje [mailto:[EMAIL PROTECTED] 
Sent: Thursday, January 06, 2005 1:15 PM
To: Struts Users Mailing List
Subject: Re: ValidWhen validation


Betty Koon wrote:
> Hi all,
> 
> I am trying to do the form field A and B.
> 
> Here is the example:
> 
> Field A will be required and should contain a non-whitespace string if 
> B is true.
> 
> Here is the rule segement I defined in the validation.xml.  I can't 
> get it work correctly.  Can someone tell me what I am doing it wrong.  
> Thanks.
> 
> -Betty
> 
> <constant>
>       <constant-name>non_whitespace</constant-name>
>       <constant-value>^\S+$</constant-value>
> </constant>
> <field
>       property="a"
>       depends="validwhen,mask">
>       <arg0 key="a.error_label"/>
>       <var>
>               <var-name>test</var-name>
>               <var-value>((b == 'false') or (*this* != null))</var-value>
>       </var>
>       <var>
>               <var-name>mask</var-name>
>             <var-value>${non_whitespace}</var-value>
>       </var>  
> </field> 
> 

Betty -
The validwhen test you have setup looks correct assuming the rule you 
want is:
if B = 'false' then A not required
if B = 'true' then A required (non-whitespace)

I don't think you can use that mask in conjunction with a validwhen - 
the mask will always be checked, meaning that A must always be 
non-whitespace - this is probably why it seems to not work.

Taking out the mask will probably fix your problem, but I'm not sure if 
validwhen's != null test will account for whitespaces, it is probably 
easiest to just take out the mask and see what happens.


Matt

---------------------------------------------------------------------
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