struts2中的注解依赖于struts2-convention-plugin 插件,Action需要继承ActionSupport类,且Action需要放置在以.action结尾的包中;
具体实现如下代码
package cn.xsx.action;
import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.Namespace;
import org.apache.struts2.convention.annotation.ParentPackage;
import org.apache.struts2.convention.annotation.Result;
import com.opensymphony.xwork2.ActionSupport;
@ParentPackage("struts-default")
@Namespace("/")
public class HelloAction extends ActionSupport {
@Action(value="/hello",results={@Result(name="success",location="/index.jsp")})
public String execute(){
System.out.println("hello annotation");
return SUCCESS;
}
}