在struts2的返回结果配置中,我们大部分情况使用默认的或者chain或者redirect,其实struts2还有很多其他类型的,今天我们就来看一下都有哪些类型。
((注:由于网易博客表格不能正常显示,重新修改表格如下)
类型 | chain | 描述 | 用来处理Action链,被跳转的action中仍能获取上个页面的值,如request信息。 | 使用的类 | com.opensymphony.xwork2.ActionChainResult | 类型 | dispatcher | 描述 | 用来转向页面,通常处理JSP | 使用的类 | org.apache.struts2.dispatcher.ServletDispatcherResult | 类型 | freemaker | 描述 | 处理FreeMarker模板 | 使用的类 | org.apache.struts2.views.freemarker.FreemarkerResult | 类型 | httpheader | 描述 | 控制特殊HTTP行为的结果类型 | 使用的类 | org.apache.struts2.dispatcher.HttpHeaderResult | 类型 | stream | 描述 | 向浏览器发送InputSream对象,通常用来处理文件下载,还可用于返回AJAX数据 | 使用的类 | org.apache.struts2.dispatcher.StreamResult | 类型 | velocity | 描述 | 处理Velocity模板 | 使用的类 | org.apache.struts2.dispatcher.VelocityResult | 类型 | xslt | 描述 | 处理XML/XLST模板 | 使用的类 | org.apache.struts2.views.xslt.XSLTResult | 类型 | plainText | 描述 | 显示原始文件内容,例如文件源代码 | 使用的类 | org.apache.struts2.dispatcher.PlainTextResult | 类型 | plaintext | 描述 | 显示原始文件内容,例如文件源代码 | 使用的类 | org.apache.struts3.dispatcher.PlainTextResult | 类型 | redirect | 描述 | 重定向到一个URL ,被跳转的页面中丢失传递的信息,如request | 使用的类 | org.apache.struts2.dispatcher.ServletRedirectResult | 类型 | redirectAction | 描述 | 重定向到一个Action ,跳转的页面中丢失传递的信息,如request | 使用的类 | org.apache.struts2.dispatcher.ServletActionRedirectResult | 类型 | redirect-action | 描述 | 重定向到一个Action ,跳转的页面中丢失传递的信息,如request | 使用的类 | org.apache.struts2.dispatcher.ServletActionRedirectResult |
注1:redirect与redirect-action区别 |
|
一、使用redirect需要后缀名 使用redirect-action不需要后缀名 |
二、type="redirect" 的值可以转到其它命名空间下的action,而redirect-action只能转到同一命名空下的 action,因此它可以省略.action的后缀直接写action的名称。 |
|
如: |
<result name="success" type="redirect">yhj.do</result>
<result name="success" type="redirect-action">yhj</result> 注2:默认的<result>标签的type属性值是“dispatcher”。
|