Struts2中从一个Action跳转到另一个Action

最近在做毕业设计,依然使用了SSH2作为基础框架,同时引入了JBPM来做工作流框架,因为牵扯大量的业务逻辑,故一些Action之间的跳转是在所难免了。
Action之间的跳转主要有两种方法:
1)需要保存前一个Action的属性,我们可以使用

 1: <result type=”chain”>action2</result>

 

2)仅跳转,我们可以使用

 1: <result type=”redirect-action”>ActionName</result>

 

再追根究底一些,我们到底可以使用哪些result类型呢?我们可以参考struts-core-xxxx包中的struts-default.xml文件,里面记录了可以使用的result类型及其实现类。

 1: <result-types>
 2:     <result-type name="chain" class="com.opensymphony.xwork2.ActionChainResult"/>
 3:     <result-type name="dispatcher" class="org.apache.struts2.dispatcher.ServletDispatcherResult" default="true"/>
 4:     <result-type name="freemarker" class="org.apache.struts2.views.freemarker.FreemarkerResult"/>
 5:     <result-type name="httpheader" class="org.apache.struts2.dispatcher.HttpHeaderResult"/>
 6:     <result-type name="redirect" class="org.apache.struts2.dispatcher.ServletRedirectResult"/>
 7:     <result-type name="redirectAction" class="org.apache.struts2.dispatcher.ServletActionRedirectResult"/>
 8:     <result-type name="stream" class="org.apache.struts2.dispatcher.StreamResult"/>
 9:     <result-type name="velocity" class="org.apache.struts2.dispatcher.VelocityResult"/>
 10:     <result-type name="xslt" class="org.apache.struts2.views.xslt.XSLTResult"/>
 11:     <result-type name="plainText" class="org.apache.struts2.dispatcher.PlainTextResult" />
 12: </result-types>