1.dispatcher
结果类型为缺省的result类型,用于返回一个视图资源(如:jsp)
Xml代码 :
<result name="success">/main.jsp</result>
<result name="success">/main.jsp</result>
以上写法使用了两个默认,其完整的写法为:
</result>
location只能是页面,不能是另一个action(可用type="chain"解决)。
2.redirect
结果类型用于重定向到一个页面,另一个action或一个网址。请求参数全部丢失,action处理结果也全部丢失。
Xml代码:
<result name="success" type="redirect">aaa.jsp</result>
<result name="success" type="redirect">bbb.action</result>
<result name="success" type="redirect">www.baidu.com</result>
3.redirectAction
使用ActionMapperFactory提供的ActionMapper来重定向请求到另外一个action。请求参数全部丢失,action处理结果也全部丢失。
Xml代码:
<result name="err" type="redirecAction">
</result>
4.chain
用于把相关的几个action连接起来,共同完成一个功能。
Xml代码:
<action name="step1" class="test.Step1Action">
</action>
<action name="step2" class="test.Step2Action">
<result name="success">finish.jsp</result>
</action>
处于chain中的action属于同一个http请求,共享一个ActionContext
5.plaintext
用于直接在页面上显示源代码
Xml代码:
<result name="err" type="plaintext">
</result>
6.freemaker
处理FreeMarker模板
org.apache.struts2.views.freemarker.FreemarkerResult
7.httpheader
控制特殊HTTP行为的结果类型
org.apache.struts2.dispatcher.HttpHeaderResult
8.stream
向浏览器发送InputSream对象,通常用来处理文件下载,还可用于返回AJAX数据
org.apache.struts2.dispatcher.StreamResult
9.velocity
处理Velocity模板
org.apache.struts2.dispatcher.VelocityResult
10.xslt
处理XML/XLST模板
org.apache.struts2.views.xslt.XSLTResult