Struts 2 allows an application to In many places, applications can use 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 are available when you have Struts 2 scan your the framework scans the classpath for ActionsAction classes, rather than specifying them individually in individual mappings through XML configuration.
Annotation | Description |
---|---|
Overrides the namespace of an action | |
Defines an existing configuration package for the action's package to extend | |
Defines an Action action Result | |
Defines multiple Results |
Interceptor Annotations
...
Annotation | Description |
---|---|
Marks a action method that needs to be executed before after the result. | |
Marks a action method that needs to be executed before the main action method. | |
Marks a action method that needs to be executed before the result. |
Validation Annotations
If you want to To use annotation-based validation, you have to annotate the class or interface with Validation Annotation.
Annotation | Description |
---|---|
Checks if there are any conversion errors for a field. | |
Checks that a date field has a value within a specified range. | |
Checks that a double field has a value within a specified range. | |
Checks that a field is a valid e-mail address. | |
Validates an expression. | |
Uses an OGNL expression to perform its validator. | |
Checks that a numeric field has a value within a specified range. | |
Validates a regular expression for a field. | |
Checks that a field is non-null. | |
Checks that a String field is not empty. | |
Checks that a String field is of the right length. | |
Invokes a regular expression to validate a String field. | |
Checks that a field is a valid URL. | |
Marker annotation for validation at Type level. | |
Used to group validation annotations. | |
Invokes the validation for a property's object type. | |
Use this annotation for your custom validator types. |
Type Conversion Annotations
By default, you will directly have type conversion support for Maps and Collections using generics is directly supported.
In short, instead of specifying the types found in collections and maps as documented in Type Conversion, the collection's generic type is used. This means you most likely don't need By using annotations, an application should be able avoid using any ClassName-conversion.properties
files.
If you want to To use annotation-based type conversion, you have to annotate the class or interface with the Conversion Annotation.
...