mirror of
https://github.com/apache/struts.git
synced 2026-08-11 01:27:14 +00:00
Adds missing documentation section
git-svn-id: https://svn.apache.org/repos/asf/struts/struts2/trunk@1431540 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
+21
-14
@@ -3,24 +3,32 @@ package com.opensymphony.xwork2.validator.validators;
|
||||
import com.opensymphony.xwork2.validator.ValidationException;
|
||||
|
||||
/**
|
||||
* <code>ConditionalVisitorFieldValidator</code>
|
||||
* <!-- START SNIPPET: javadoc -->
|
||||
* The ConditionalVisitorFieldValidator will forward validation to the VisitorFieldValidator
|
||||
* only if the expression will evaluate to true.
|
||||
* <!-- END SNIPPET: javadoc -->
|
||||
*
|
||||
* <!-- START SNIPPET: parameters -->
|
||||
* <ul>
|
||||
* <li>expression - an OGNL expression which should evaluate to true to pass validation to the VisitorFieldValidator</li>
|
||||
* </ul>
|
||||
* <!-- END SNIPPET: parameters -->
|
||||
*
|
||||
* <pre>
|
||||
* <!-- START SNIPPET: example -->
|
||||
* <field name="colleaguePosition">
|
||||
* <field-validator type="fieldexpression" short-circuit="true">
|
||||
* reason == 'colleague' and colleaguePositionID == '_CHOOSE_'
|
||||
* <message>You must choose a position where you worked with this person,
|
||||
* or choose "Other..."</message>
|
||||
* </field-validator>
|
||||
* <field-validator type="conditionalvisitor">
|
||||
* reason == 'colleague' and colleaguePositionID == 'OTHER'
|
||||
* <message/>
|
||||
* </field-validator>
|
||||
* <field-validator type="conditionalvisitor">
|
||||
* <param name="expression">reason == 'colleague' and colleaguePositionID == 'OTHER'</param>
|
||||
* <message>You must select reason Colleague and position Other</message>
|
||||
* </field-validator>
|
||||
* </field>
|
||||
* <!-- END SNIPPET: example -->
|
||||
* </pre>
|
||||
*
|
||||
* @author Matt Raible
|
||||
*/
|
||||
public class ConditionalVisitorFieldValidator extends VisitorFieldValidator {
|
||||
|
||||
private String expression;
|
||||
|
||||
public void setExpression(String expression) {
|
||||
@@ -58,11 +66,9 @@ public class ConditionalVisitorFieldValidator extends VisitorFieldValidator {
|
||||
|
||||
try {
|
||||
obj = getFieldValue(expression, object);
|
||||
}
|
||||
catch (ValidationException e) {
|
||||
} catch (ValidationException e) {
|
||||
throw e;
|
||||
}
|
||||
catch (Exception e) {
|
||||
} catch (Exception e) {
|
||||
// let this pass, but it will be logged right below
|
||||
}
|
||||
|
||||
@@ -74,4 +80,5 @@ public class ConditionalVisitorFieldValidator extends VisitorFieldValidator {
|
||||
|
||||
return answer;
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user