最近在做毕业设计,依然使用了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>
打酱油
顺便坐沙发
啥也看不懂T_T
嘿嘿,工科女也不是万能的啦?哈哈。
Struts2不是很懂,正在学习中,学习学习…… 😀