方便自己在工作时查阅,所以...
对于使用annotation格式的action,必须对FilterDispatcher添加初始化参数,具体为:
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
<init-param>
<param-name>actionPackages
</param-name>
<param-value>com.mkk.action.annonation</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
一个使用annotation的action demo:
//@ParentPackage(value="struts-default")
//@Namespace(value="")
@Results({
@Result(name="success",value="/annon.jsp",
//重定向的设置
type=org.apache.struts2.dispatcher.ServletRedirectResult.class ),
@Result(name="error",value="/error/error.jsp")
})
public class AnnonationAction extends ActionSupport{
private static Logger log=Logger.getLogger(AnnonationAction.class);
private static final long serialVersionUID = 1L;
private String info;
public String getInfo() {
return info;
}
public void setInfo(String info) {
this.info = info;
}
@Override
public String execute() throws Exception {
log.info("AnnonationAction.execute...args: info="+info);
if(info==null){
return SUCCESS;
}
return ERROR;
}
}