File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
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
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
 
With a little knowledge, a cast iron skillet is non-stick and lasts a lifetime.
 
subject: Validwhen validator question