Versions Compared

Key

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

Struts 2 allows an application to use Java 5 annotations as an alternative to XML and Java properties configuration in many places. This page serves as a reference for all annotations across the framework.

Action Annotations

Action annotations are available when you have Struts 2 scan your classpath for Actions, rather than specifying them individually in XML configuration.

Annotation

Description

Namespace Annotation

Overrides the namespace of an action

ParentPackage Annotation

Defines an existing configuration package for the action's package to extend

Result

Defines an Action Result

Results

Defines multiple Results

Warning
titleWork in progress

This is a work in progress and not yet finished! More complex examples will follow. For now, have a look at the unit tests within the xwork-tiger project path.

...

Interceptor Annotations

To use these annotations, you have to specify the AnnotationWorkflowInterceptor to your interceptor stack.

...

If you want to use annotation based validation, you have to annotate the class or interface with Validation Annotation.

These are the standard validator annotations that come with XWork-tiger:

Annotation

Description

ConversionErrorFieldValidator Annotation

Checks if there are any conversion errors for a field.

DateRangeFieldValidator Annotation

Checks that a date field has a value within a specified range.

DoubleRangeFieldValidator Annotation

Checks that a double field has a value within a specified range.

EmailValidator Annotation

Checks that a field is a valid e-mail address.

ExpressionValidator Annotation

Validates an expression.

FieldExpressionValidator Annotation

Uses an OGNL expression to perform its validator.

IntRangeFieldValidator Annotation

Checks that a numeric field has a value within a specified range.

RegexFieldValidator Annotation

Validates a regular expression for a field.

RequiredFieldValidator Annotation

Checks that a field is non-null.

RequiredStringValidator Annotation

Checks that a String field is not empty.

StringLengthFieldValidator Annotation

Checks that a String field is of the right length.

StringRegexValidator Annotation

 

UrlValidator Annotation

Checks that a field is a valid URL.

Validation Annotation

Marker annotation for validation at Type level.

Validations Annotation

Used to group validation annotations.

VisitorFieldValidator Annotation

 

CustomValidator Annotation

Use this annotation for your custom validator types.

Type Conversion Annotations

If the xwork-tigerjar is added to the classpathBy default, you will directly have type conversion support for Maps and Collections using generics.

...