Annotation Interface CustomValidation


@Documented @Inherited @Target(FIELD) @Retention(RUNTIME) public @interface CustomValidation

Defines a single value form field (whether on a Struts Action or model of ModelDriven Struts Action) to be validated using a client supplied validator and error message to display if this fails. The custom validator must implementNonConversionValidator, preferably extending AbstractCustomNonConversionValidatorSupport, and have a default public constructor.

By default, messages are added to the actionErrors list but this can be overridden by messageType:

ERROR
Message added to Action level error messages. Default.
FIELD
Message added to field error messages.
MESSAGE
Message added to Action level info messages.

Other parameters

message
If not empty string, text message to display. Used if messageKey is empty string or finds no message.
messageKey
If not empty string, message key to retrieve from Action's TextProvider. Uses message if no key provided or no message found.
param1
Parameter recognised by custom validator. Defaults to empty string.
param2
Parameter recognised by custom validator. Defaults to empty string.
param3
Parameter recognised by custom validator. Defaults to empty string.
param4
Parameter recognised by custom validator. Defaults to empty string.
param5
Parameter recognised by custom validator. Defaults to empty string.
shortCircuit
If true and this validation fails, skips further validation. Defaults to false.
processNoValue
If true, can validate empty string. Defaults to false.
validatorClass
Class of client supplied validator. See notes above.