Simple example of using the requiredif Validator rule in Struts
By: Apache Foundation Printer Friendly Format
First off, there's an even newer Validator rule called validwhen
,
which is almost certainly what you want to use, since it is much easier and
more powerful. It will be available in the first release after 1.1 ships. The
example shown below could be coded with validwhen as:
<form name="medicalStatusForm"> <field property="pregnancyTest" depends="validwhen"> <arg0 key="medicalStatusForm.pregnancyTest.label"/> <var> <var-name>test</var-name> <var-value>((((sex == 'm') OR (sex == 'M')) AND (*this* == null)) OR (*this* != null))</test> </var> </field>
Let's assume you have a medical information form with three fields, sex, pregnancyTest, and testResult. If sex is 'f' or 'F', pregnancyTest is required. If pregnancyTest is not blank, testResult is required. The entry in your validation.xml file would look like this:
<form name="medicalStatusForm"> <field property="pregnancyTest" depends="requiredif"> <arg0 key="medicalStatusForm.pregnancyTest.label"/> <var> <var-name>field[0]</var-name> <var-value>sex</var-value> </var> <var> <var-name>fieldTest[0]</var-name> <var-value>EQUAL</var-value> </var> <var> <var-name>fieldValue[0]</var-name> <var-value>F</var-value> </var> <var> <var-name>field[1]</var-name> <var-value>sex</var-value> </var> <var> <var-name>fieldTest[1]</var-name> <var-value>EQUAL</var-value> </var> <var> <var-name>fieldValue[1]</var-name> <var-value>f</var-value> </var> <var> <var-name>fieldJoin</var-name> <var-value>OR</var-value> </var> </field> <field property="testResult" depends="requiredif"> <arg0 key="medicalStatusForm.testResult.label"/> <var> <var-name>field[0]</var-name> <var-value>pregnancyTest</var-value> </var> <var> <var-name>fieldTest[0]</var-name> <var-value>NOTNULL</var-value> </var> </field> </form>
Comment on this tutorial
- Data Science
- Android
- AJAX
- ASP.net
- C
- C++
- C#
- Cocoa
- Cloud Computing
- HTML5
- Java
- Javascript
- JSF
- JSP
- J2ME
- Java Beans
- EJB
- JDBC
- Linux
- Mac OS X
- iPhone
- MySQL
- Office 365
- Perl
- PHP
- Python
- Ruby
- VB.net
- Hibernate
- Struts
- SAP
- Trends
- Tech Reviews
- WebServices
- XML
- Certification
- Interview
categories
Subscribe to Tutorials
Related Tutorials
Configuring JDBC DataSources in Struts
FAQ: Why was reload removed from Struts (since 1.1)?
FAQ: Why are my checkboxes not being set from ON to OFF?
Using JavaScript to submit a form in Struts
How to prepopulate a form in Struts
Simple example of using the requiredif Validator rule in Struts
When is the best time to validate input in Struts
What is a Plug-in and how to use Java plug-ins with Struts?
Origin and Architecture of Struts
Archived Comments
1. Dont just clogg the web with copy paste. This preg
View Tutorial By: vikas at 2011-07-01 07:24:17
2. Thanks for the tutorial,
I have a q
View Tutorial By: rajendra at 2013-04-29 15:37:28