Struts2 中result type属性说明

首先看一下在struts-default.xml中对于result-type的定义:

<result-types>
<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" />
</result-types>

chain:用来处理Action链,被跳转的action中仍能获取上个页面的值,如request信息.

dispatcher:用来转向页面,通常处理JSP.

freemaker:处理FreeMarker模板.

httpheader:控制特殊HTTP行为的结果类型.

redirect:重定向到一个URL,被跳转的页面中丢失传递的信息,如request.

redirectAction:重定向到一个Action,跳转的页面中丢失传递的信息.

stream:向浏览器发送InputSream对象,通常用来处理文件下载,还可用于返回AJAX数据.

velocity:处理Velocity模板.

xslt:处理XML/XLST模板.

plainText:显示原始文件内容,例如文件源代码.


重点说一下redirect和redirectAction的区别:

(1)使用redirect需要后缀名,使用redirect-action可以不需要后缀名.

(2)type="redirect"的值可以转到其它命名空间下的action,而redirect-action只能转到同一命名空下的action,因此它可以省略.do的后缀直接写action的名称.

最新文章

  1. 电脑上不安装Oracle时,C# 调用oracle数据库,Oracle客户工具
  2. SecureCRT中python脚本编写
  3. 一段关于测试和自定义Attribute的代码
  4. 《TCP/IP详解 卷一》读书笔记-----广播&amp;多播&amp;IGMP
  5. 跨域请求获取Solr json检索结果并高亮显示
  6. matlab 自动阈值白平衡算法 程序可编译实现
  7. [Android] 关于系统工具栏和全屏沉浸模式
  8. Visual Studio 2012 使用免费的Team Foundation Service
  9. scull_p_read()函数分析
  10. ios UIKit动力
  11. [NOIP2016]愤怒的小鸟 D2 T3
  12. P1387 最大正方形
  13. 在Vmware中安装CentOS7
  14. 【Lua】环境安装与HelloWorld
  15. Java如何暂停线程一段时间?
  16. 1082 Read Number in Chinese (25 分)
  17. MSVC與CRT的恩怨情仇
  18. Android检测富文本中的&lt;img标签并实现点击效果
  19. ecshop的数据库getRow、getAll、getOne区别
  20. JQuery 全选 取消

热门文章

  1. PHP读取csv文件
  2. PHP 冒泡原理
  3. eclipse对Java程序的移植
  4. (原创)Python字符串系列(1)——str对象
  5. codeforces 459C Pashmak and Buses 解题报告
  6. ORACLE查询某一字段重复的数据
  7. rdesktop remember
  8. iftop安装
  9. 忘记oracle的sys用户密码怎么修改
  10. 解决zabbix图中出现中文乱码问题 图中的中文会变成方块