Class ConditionalVisitorFieldValidator
java.lang.Object
org.apache.struts2.validator.validators.ValidatorSupport
org.apache.struts2.validator.validators.FieldValidatorSupport
org.apache.struts2.validator.validators.VisitorFieldValidator
org.apache.struts2.validator.validators.ConditionalVisitorFieldValidator
- All Implemented Interfaces:
FieldValidator,ShortCircuitableValidator,Validator
The ConditionalVisitorFieldValidator will forward validation to the VisitorFieldValidator
only if the expression will evaluate to true.
- expression - an OGNL expression which should evaluate to true to pass validation to the VisitorFieldValidator
<field name="colleaguePosition">
<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>
- Author:
- Matt Raible
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.struts2.validator.validators.VisitorFieldValidator
VisitorFieldValidator.AppendingValidatorContext -
Field Summary
Fields inherited from class org.apache.struts2.validator.validators.FieldValidatorSupport
currentValue, fieldName, typeFields inherited from class org.apache.struts2.validator.validators.ValidatorSupport
defaultMessage, EMPTY_STRING, messageKey, stack, textProviderFactory -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidsetExpression(String expression) voidIf expression evaluates to true, invoke visitor validation.booleanvalidateExpression(Object object) Validate the expression contained in the "expression" paramter.Methods inherited from class org.apache.struts2.validator.validators.VisitorFieldValidator
getContext, isAppendPrefix, setActionValidatorManager, setAppendPrefix, setContextMethods inherited from class org.apache.struts2.validator.validators.FieldValidatorSupport
getCurrentValue, getFieldName, getValidatorType, setFieldName, setValidatorTypeMethods inherited from class org.apache.struts2.validator.validators.ValidatorSupport
addActionError, addFieldError, getDefaultMessage, getFieldValue, getMessage, getMessageKey, getMessageParameters, getValidatorContext, isShortCircuit, parse, setDefaultMessage, setMessageKey, setMessageParameters, setShortCircuit, setTextProviderFactory, setValidatorContext, setValueStackMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.struts2.validator.Validator
getDefaultMessage, getMessage, getMessageKey, getMessageParameters, getValidatorContext, setDefaultMessage, setMessageKey, setMessageParameters, setValidatorContext, setValueStack
-
Constructor Details
-
ConditionalVisitorFieldValidator
public ConditionalVisitorFieldValidator()
-
-
Method Details
-
setExpression
-
getExpression
-
validate
If expression evaluates to true, invoke visitor validation.- Specified by:
validatein interfaceValidator- Overrides:
validatein classVisitorFieldValidator- Parameters:
object- the object being validated- Throws:
ValidationException- in case of validation problems
-
validateExpression
Validate the expression contained in the "expression" paramter.- Parameters:
object- the object you're validating- Returns:
- true if expression evaluates to true (implying a validation failure)
- Throws:
ValidationException- if anything goes wrong
-