struts2中多action间传递ActionMessage,ActionError

问题描述:
在我的struts.xml中有如下片段
		
<action name="delete" class="managerAction" method="delete">
    <result type="redirect-action">index</result>
</action>

由于result type="redirect-action"所以index.action中获取不到delete方法中处理得到的ActionMessage,ActionError;
解决办法:
修改<result type="redirect-action">index</result>为:
<result type="chain">index</result>即可;

result type的类型说明如下:
Chain           : 用来处理Action链
Dispatcher      : 用来转向页面,通常处理JSP
FreeMarker      : 处理FreeMarker模板
HttpHeader      : 用来控制特殊的Http行为
Redirect        : 重定向到一个URL
Redirect-Action : 重定向到一个Action
Stream          : 向浏览器发送InputSream对象,通常用来处理文件下载
Velocity        :处理Velocity模板
XLS             :处理XML/XLST模板
PlainText       :显示原始文件内容,例如文件源代码
S2PLUGINS:Tiles : 结合Tile使用

在struts2-core-2.x.jar中可以找到struts-default.xml文件,这个文件内已经有了对于所有类型Result的定义;

你可能感兴趣的:(freemarker,jsp,xml,struts,velocity)