因为注解的问题纠结了好几天,在网上也找了不少,觉得自己的配置什么的都对,怎么可能会不起作用。
结果发现是jar包冲突了。
在web.xml下配置的
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
<init-param>
<param-name>actionPackages</param-name>
<param-value>manage.action</param-value>
</init-param>
</filter>
这里的StrutsPrepareAndExecuteFilter是struts2-convention-plugin-2.3.1.2.jar下的
但在action我配置的却是
@Results
({
@Result(name="success",value="/index.jsp"),
@Result(name="mytest",value="/index.jsp")
})
这种写法是对应的 struts2-codebehind-plugin-2.3.1.2.jar
所以是不成功的
只要把action里的配置改为
@Results
({
@Result(name="success",location="/index.jsp"),
@Result(name="mytest",location="/index.jsp")
})
就可以了