wood burning stoves 2.0*
The moose likes Struts and the fly likes Validwhen validator question Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Murach's Java Servlets and JSP this week in the Servlets forum!
JavaRanch » Java Forums » Frameworks » Struts
Bookmark "Validwhen validator question" Watch "Validwhen validator question" New topic
Author

Validwhen validator question

Alok Pota
Ranch Hand

Joined: Mar 07, 2001
Posts: 185
I have two properties on a form (zip and country) and I would like to validate
a us-zip for country = 'USA' and canadian zip when the country is 'Canada'
How would one go about doing this using validwhen when I have the following
in my validation.xml

validator-custom-rules.xml..

<form-validation>
<global>
<!-- Zip -->
<constant>
<constant-name>us_zip</constant-name>
<constant-value>^\d{5}((-|\s)?\d{4})?$</constant-value>
</constant>
<constant>
<constant-name>canada_zip</constant-name>
<constant-value>[A-Z]\d[A-Z] \d[A-Z]\d</constant-value>
</constant>
</form-validation>


validation.xml...

<field property="zipcode" depends="validwhen, mask" page="1">
<arg0 key="Zip code" resource="false" />
<var>
<var-name>mask</var-name>
<var-value>${us_zip}</var-value>
</var>
<var>
<var-name>test</var-name>
<var-value>(country == "USA") and (*this* != null)))</var-value>
</var>
</field>

<field property="country" depends="mask, maxlength" page="1">
<arg0 key="Country" resource="false" />
</field>




Is it possible to add multiple tests to the validwhen validator
 
Don't get me started about those stupid light bulbs.
 
subject: Validwhen validator question
 
Similar Threads
DynaValidatorActionForm not working
Exception while loading the validation.xml in strusts
struts 1.2.7 validation using validwhen
problem in using mask validation
why no errors shown for password validation in struts 1.2.4