Struts2结果类型(Result Types)

在struts2-core-2.0.11.2.jar根目录下的struts-default.xml中配置了struts2提供的一系列结果类型
struts2的结果类型实现了com.opensymphony.xwork2.Result接口
type支持的结果类型:
chain:用来处理Action链
chart:整合JFreeChart的结果类型
dispatcher:用来转向页面,通常处理JSP
 freemaker:处理FreeMarker模板
httpheader:控制特殊HTTP行为的结果类型
jasper:用于JasperReports整合的结果类型
jsf:JSF整合的结果类型
redirect:重定向到一个URL
 redirect-action:重定向到一个Action
 stream:向浏览器发送InputSream对象,通常用来处理文件下载,还可用于返回AJAX数据
tiles:与Tiles整合的结果类型
velocity:处理Velocity模板
xslt:处理XML/XLST模板
plaintext:显示原始文件内容,例如文件源代码

dispatcher 结果类型为缺省的result类型,用于返回一个视图资源(如:jsp)
 Xml代码 :

<result>/main.jsp</result>
 <result>/main.jsp</result>
以上写法使用了两个默认,其完整的写法为:
  <result type="dispatcher">
      <param>/maini.jsp</param>
 </result>
 location只能是页面,不能是另一个action(可用type="chain"解决)。

redirect 结果类型用于重定向到一个页面,另一个action或一个网址。
Xml代码:

<result type="redirect">aaa.jsp</result>
 <result type="redirect">bbb.action</result>
 <result type="redirect"></result>

redirect-action 结果类型使用ActionMapperFactory提供的ActionMapper来重定向请求到另外一个action
 Xml代码:

<result type="redirect-action">
    <param>重定向的Action名</param>
      <param>重定向Action所在的名字空间</param>
 </result>
 redirect和redirect-action两种结果类型在使用上其实并没有什么区别,只是写法不同而已。

chain 用于把相关的几个action连接起来,共同完成一个功能。
Xml代码:

<action>
      <result type="chain">step2.action</result>
 </action>
 <action>
 <result>finish.jsp</result>
 </action>
处于chain中的action属于同一个http请求,共享一个ActionContext
   
 plaintextj 结果类型用于直接在页面上显示源代码

Xml代码:

<result type="plaintext">
    <param>具体的位置</param>
    <param>字符规范(如GBK)</param>
 </result> 

Struts2学习笔记-Value Stack(值栈)和OGNL表达式   

struts2文件上传(保存为BLOB格式)

Struts2的入门实例

Struts2实现ModelDriven接口

遇到的Struts2文件下载乱码问题

Struts2整合Spring方法及原理

Struts2 注解模式的几个知识点

Struts 的详细介绍请点这里
Struts 的下载地址请点这里

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/654c263ccef57d2cd98b2d38e22a9cc7.html