在struts.xml的配置中,经常会使用action标签,在action标签中有个result的子标签是用来确定返回结果和跳转路径的。
result标签
- name子标签
与action标签中的method的返回值进行比较,用来确定跳转的路径。 - <result-type>子标签
type的属性的取值在struts.xml中有定义。
<result-type name="chain" class="com.opensymphony.xwork2.ActionChainResult"/>
<result-type name="dispatcher" class="org.apache.struts2.dispatcher.ServletDispatcherResult" default="true"/>
<result-type name="freemarker" class="org.apache.struts2.views.freemarker.FreemarkerResult"/>
<result-type name="httpheader" class="org.apache.struts2.dispatcher.HttpHeaderResult"/>
<result-type name="redirect" class="org.apache.struts2.dispatcher.ServletRedirectResult"/>
<result-type name="redirectAction" class="org.apache.struts2.dispatcher.ServletActionRedirectResult"/>
<result-type name="stream" class="org.apache.struts2.dispatcher.StreamResult"/>
<result-type name="velocity" class="org.apache.struts2.dispatcher.VelocityResult"/>
<result-type name="xslt" class="org.apache.struts2.views.xslt.XSLTResult"/>
<result-type name="plainText" class="org.apache.struts2.dispatcher.PlainTextResult" />
name | 代表 |
---|---|
dispatcher | 代表的是请求转发,也是默认值。它一般用于从action跳转到页面。 |
chain | 相当于请求转发,他一般情况下用于从一个action跳转到另一个action。 |
redirect | 它代表的是重定向,一般用于用action跳转到页面。 |
redirectAction | 它代表的是重定向,一般用于从action到另一个action。 |
stream | 代表的是服务器返回的是一个流,一般用于下载。 |