Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
java
java
@RequiredFieldValidator(message = "Default message", key = "requiredi18n.fieldkey", shortCircuit = true)


Anchor
RequiredStringValidator
RequiredStringValidator

...

Code Block
java
java
@RequiredStringValidator(message = "Default message", key = "requiredi18n.stringkey", shortCircuit = true, trim = true)

...

Code Block
java
java
@StringLengthFieldValidator(message = "Default message", key = "requiredi18n.fieldkey", shortCircuit = true, trim = true, minLength = "5",  maxLength = "12")

...

Code Block
java
java
@StringRegexValidator(message = "Default message", key = "requiredi18n.fieldkey", shortCircuit = true, regex = "a regular expression", caseSensitive = true)


Anchor
EmailValidator
EmailValidator

...

Code Block
java
java
@EmailValidator(message = "Default message", key = "requiredi18n.fieldkey", shortCircuit = true)


Anchor
UrlValidator
UrlValidator

...

Code Block
java
java
@UrlValidator(message = "Default message", key = "requiredi18n.fieldkey", shortCircuit = true)


Anchor
IntRangeFieldValidator
IntRangeFieldValidator

...

If neither min nor max is set, nothing will be done.

The values for min and max must be inserted as String values so that "0" can be handled as a possible value.

Example:

Code Block
java
java
@IntRangeFieldValidator(message = "Default message", key = "requiredi18n.fieldkey", shortCircuit = true, min = "0", max = "42")


Anchor
DateRangeFieldValidator
DateRangeFieldValidator

...

Code Block
java
java
@DateRangeFieldValidator(message = "Default message", key = "requiredi18n.fieldkey", shortCircuit = true, min = "2005/01/01", max = "2005/12/31")


Anchor
ConversionErrorFieldValidator
ConversionErrorFieldValidator

...

Code Block
java
java
@ConversionErrorFieldValidator(message = "Default message", key = "requiredi18n.fieldkey", shortCircuit = true)


Anchor
ExpressionValidator
ExpressionValidator

...

Code Block
java
java
@ExpressionValidator(message = "Default message", key = "requiredi18n.fieldkey", shortCircuit = true, expression = "an OGNL expression" )


Anchor
FieldExpressionValidator
FieldExpressionValidator

...

Code Block
java
java
@FieldExpressionValidator(message = "Default message", key = "requiredi18n.fieldkey", shortCircuit = true, expression = "an OGNL expression")


Anchor
VisitorFieldValidator
VisitorFieldValidator

...

Code Block
java
java
@VisitorFieldValidator(message = "Default message", key = "requiredi18n.fieldkey", shortCircuit = true, context = "action alias", appendPrefix = true)

Here we see the context being overridden in the validator mapping, so the action alias context will not be propogated.

...

Code Block
java
java
@VisitorFieldValidator(message = "Default message", key = "requiredi18n.fieldkey", shortCircuit = true, context = "action alias", appendPrefix = true)

This will use the model's validation rules and any errors messages will be applied directly (nothing is prefixed because of the empty message).