Simple example of using the requiredif Validator rule in Struts
By: Apache Foundation
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>
Archived Comments
1. Thanks for the tutorial,
I have a query:
For a customer Registration, if custo
View Tutorial By: rajendra at 2013-04-29 15:37:28
2. Dont just clogg the web with copy paste. This pregnancy test example is in the struts homepage.
View Tutorial By: vikas at 2011-07-01 07:24:17
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
Related Tutorials
Configuring JDBC DataSources in Struts
When is the best time to validate input in Struts
Simple example of using the requiredif Validator rule in Struts
How to prepopulate a form in Struts
Using JavaScript to submit a form in Struts
FAQ: Why are my checkboxes not being set from ON to OFF?
FAQ: Why was reload removed from Struts (since 1.1)?
What is a Plug-in and how to use Java plug-ins with Struts?
Origin and Architecture of Struts
Handling multiple buttons in HTML Form in Struts