turner 2003/03/20 08:36:35 Modified: doc/faqs newbie.xml doc/userGuide dev_validator.xml Log: Added simpler example of using the requiredif validator test to dev_validator.xml, added faq on using requiredif to newbie.xml, also fixed syntax of more complicated example in dev_validator.xml to actually be correct (it was using things like fieldJoin instead of field-join. Revision Changes Path 1.13 +63 -0 jakarta-struts/doc/faqs/newbie.xml Index: newbie.xml =================================================================== RCS file: /home/cvs/jakarta-struts/doc/faqs/newbie.xml,v retrieving revision 1.12 retrieving revision 1.13 diff -u -r1.12 -r1.13 --- newbie.xml 5 Feb 2003 04:23:20 -0000 1.12 +++ newbie.xml 20 Mar 2003 16:36:34 -0000 1.13 @@ -5,6 +5,7 @@ <author>James Holmes</author> <author>Craig R. McClanahan</author> <author>Edgar Dollin</author> +<author>James Turner</author> <title>Newbie FAQ - Apache Struts</title> </properties> <body> @@ -110,6 +111,10 @@ <a href="#prepopulate">How can I prepopulate a form?</a> </li> + <li> + <a href="#requiredif">Can you give me a simple example of using the requiredif Validator rule?</a> + </li> + </ul> <p> @@ -699,6 +704,64 @@ instead of calling your processing action.</li> </ul> +</section> + +<section href="requiredif" + name="Can you give me a simple example of using the requiredif Validator rule?"> + <p>Let's assume you have a medical information form with three fields, sex, dateOfLastMamogram, and testResult. + If sex is 'f' or 'F', dateOfLastMamogram is required. If dateOfLastMamogram is not blank, testResult is required. + The entry in your validation.xml file would look like this: + </p> + <pre> +<form name="medicalStatusForm"> + +<field + property="dateOfLastMamogram" depends="requiredif"> + <arg0 key="medicalStatusForm.dateOfLastMamogram.label"/> + <var> + <var-name>field[0]</var-name> + <var-value>sex</var-value> + </var> + <var> + <var-name>field-test[0]</var-name> + <var-value>EQUAL</var-value> + </var> + <var> + <var-name>field-value[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>field-test[1]</var-name> + <var-value>EQUAL</var-value> + </var> + <var> + <var-name>field-value[1]</var-name> + <var-value>f</var-value> + </var> + <var> + <var-name>field-join</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>dateOfLastMamogram</var-value> + </var> + <var> + <var-name>field-test[0]</var-name> + <var-value>NOTNULL</var-value> + </var> +</field> +</form> +</pre> </section> 1.30 +68 -12 jakarta-struts/doc/userGuide/dev_validator.xml Index: dev_validator.xml =================================================================== RCS file: /home/cvs/jakarta-struts/doc/userGuide/dev_validator.xml,v retrieving revision 1.29 retrieving revision 1.30 diff -u -r1.29 -r1.30 --- dev_validator.xml 19 Mar 2003 04:49:04 -0000 1.29 +++ dev_validator.xml 20 Mar 2003 16:36:34 -0000 1.30 @@ -502,8 +502,65 @@ non-null and field Y equals 'male'". </p> + <p>Let's assume you have a medical information form with three fields, sex, dateOfLastMamogram, and testResult. + If sex is 'f' or 'F', dateOfLastMamogram is required. If dateOfLastMamogram is not blank, testResult is required. + The entry in your validation.xml file would look like this: + </p> + <pre> +<form name="medicalStatusForm"> + +<field + property="dateOfLastMamogram" depends="requiredif"> + <arg0 key="medicalStatusForm.dateOfLastMamogram.label"/> + <var> + <var-name>field[0]</var-name> + <var-value>sex</var-value> + </var> + <var> + <var-name>field-test[0]</var-name> + <var-value>EQUAL</var-value> + </var> + <var> + <var-name>field-value[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>field-test[1]</var-name> + <var-value>EQUAL</var-value> + </var> + <var> + <var-name>field-value[1]</var-name> + <var-value>f</var-value> + </var> + <var> + <var-name>field-join</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>dateOfLastMamogram</var-value> + </var> + <var> + <var-name>field-test[0]</var-name> + <var-value>NOTNULL</var-value> + </var> +</field> +</form> +</pre> + + + <p> - The syntax looks like this: + Here's a more complex example using indexed properties. </p> <p> @@ -516,8 +573,7 @@ type="org.apache.struts.webapp.validator.forms.ValidatorForm"> <form-property name="dependents" - type="org.apache.struts.webapp.validator.Dependent[]" - initial="{'','','','','','','','','','',''}"/> + type="org.apache.struts.webapp.validator.Dependent[]" size="10"/> <form-property name="insureDependents" type="java.lang.Boolean" @@ -547,11 +603,11 @@ <var-value>lastName</var-value> </var> <var> - <var-name>fieldIndexed[0]</var-name> + <var-name>field-indexed[0]</var-name> <var-value>true</var-value> </var> <var> - <var-name>fieldTest[0]</var-name> + <var-name>field-test[0]</var-name> <var-value>NOTNULL</var-value> </var> </field> @@ -566,11 +622,11 @@ <var-value>lastName</var-value> </var> <var> - <var-name>fieldIndexed[0]</var-name> + <var-name>field-indexed[0]</var-name> <var-value>true</var-value> </var> <var> - <var-name>fieldTest[0]</var-name> + <var-name>field-test[0]</var-name> <var-value>NOTNULL</var-value> </var> </field> @@ -585,11 +641,11 @@ <var-value>lastName</var-value> </var> <var> - <var-name>fieldIndexed[0]</var-name> + <var-name>field-indexed[0]</var-name> <var-value>true</var-value> </var> <var> - <var-name>fieldTest[0]</var-name> + <var-name>field-test[0]</var-name> <var-value>NOTNULL</var-value> </var> <var> @@ -597,15 +653,15 @@ <var-value>insureDependents</var-value> </var> <var> - <var-name>fieldTest[1]</var-name> + <var-name>field-test[1]</var-name> <var-value>EQUAL</var-value> </var> <var> - <var-name>fieldValue[1]</var-name> + <var-name>field-value[1]</var-name> <var-value>true</var-value> </var> <var> - <var-name>fieldJoin</var-name> + <var-name>field-join</var-name> <var-value>AND</var-value> </var> </field>
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]