Struts 2 Annotations

Struts 2 Annotations: Struts 2 application can be developed with xml configuration and with annotations also.

For annotation we need to import below mentioned jar in our project:


Example of action with annotations:

import com.opensymphony.xwork2.ActionSupport;
import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.Result;
import org.apache.struts2.convention.annotation.Results;
import com.opensymphony.xwork2.validator.annotations.*;

//Results using annotation
   @Result(name="success", location="/success.jsp"),
   @Result(name="input", location="/index.jsp")
public class Employee extends ActionSupport{
   private String name;

   //Action Mapping using annotation
   public String execute() 
       return SUCCESS;
//Apply validation using annotation
   @RequiredFieldValidator( message = "Name is mandatory" )
   public String getName() {
       return name;
   public void setName(String name) { = name;

Here in the above example if success is returned then success.jsp will be displayed and if name is not filled then input error and index.jsp will be displayed.