`

result type

 
阅读更多

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.struts2.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


注:redirect与redirect-action区别

一、使用redirect需要后缀名 使用redirect-action不需要后缀名
二、type="redirect" 的值可以转到其它命名空间下的action,而redirect-action只能转到同一命名空下的 action,因此它可以省略.action的后缀直接写action的名称。

如:

<result name="success" type="redirect">viewTask.action</result>
<result name="success" type="redirect-action">viewTask</result>

附:redirect-action 传递参数


<action name="enterpreinfo" class="preinfoBusinessAction" method="enterPreinfoSub">
<result name="success" type="redirect-action">
showpreinfo?preinfo.order_number=${preinfo.order_number}&amp;preinfo.company_name=${preinfo.company_name}
</result>
<result name="error" type="redirect">
<param name="location">/error.jsp</param>
</result>
</action>

因为使用了redirect-action,所以要注意不能将 showpreinf?preinfo.order_number=${preinfo.order_number}写成 showpreinf.action?preinfo.order_number=${preinfo.order_number}

其中${}为EL表达式,获取action:enterpreinfo中属性的值;在这个配置文件里,多个参数的连接符使用了"&amp;",但XML的语法规范,应该使用"&amp;"代替"&",原理和HTML中的转义相同,开始没有注意,在struts分析配置文件时,总是报出这样的错误:

json 一般很容易忽略的一个地方(在EXT中非常有用)示例view plaincopy to clipboardprint?<package name="struts2" extends="json-default" namespace="/"> <action name="login" class="loginAction" method="login"> <result type="json"> <param name="includeProperties">success,result</param> </result> </action> <action name="main" class="loginAction" method="main"> <result name="main">/index.jsp</result> </action> </package> <package name="struts2" extends="json-default" namespace="/">
<action name="login" class="loginAction" method="login">
<result type="json">
<param name="includeProperties">success,result</param>
</result>
</action>
<action name="main" class="loginAction" method="main">
<result name="main">/index.jsp</result>
</action>
</package> view plaincopy to clipboardprint?private boolean success = true; private String result = "main.action"; //getter和setter方法略 private boolean success = true;
private String result = "main.action";
//getter和setter方法略
以上的success和result互相对应到了view plaincopy to clipboardprint?<param name="includeProperties">success,result</param> <param name="includeProperties">success,result</param> struts2会根据其设置的值匹配跳转对于json一般情况下很少用到,但是在处理ext的时候会用到这个属性类型,这个地方也是经常被忽略的。

分享到:
评论

相关推荐

    struts2的action的几种result type说明

    struts2的action的几种result type说明

    struts2 result type 介绍

    NULL 博文链接:https://xiongjiajia.iteye.com/blog/1431330

    struts2中的result的type类型

    struts2 跳转类型 result type chain dispatcher redirect redirect action

    struts2中常用Result类型(type)的用法和出现的问题

    struts2 常用Result类型(type)的用法 Invalid result location value/parameter错误的解决办法

    struts2中result类型之redirect

    struts2中result类型之redirect,重定向

    Struts2 result和type

    Struts2 result和type

    struts2实例 学生信息管理系统

    struts2实现的学生信息管理系统 &lt;?xml version="1.0" encoding="UTF-8"?... &lt;result type="redirect"&gt;List.action&lt;/result&gt; &lt;result type="redirect"&gt;List.action&lt;/result&gt; &lt;/action&gt;--&gt; &lt;/struts&gt;

    Struts2 2.3.16_doc

    This result uses the ActionMapper provided by the ActionMapperFactory to redirect the browser to a URL that invokes the specified action and (optional) namespace.... This result type ...

    Struts2 国际化字符串 拦截器

    &lt;result type="velocity"&gt;/HelloWorld.vm&lt;/result&gt; 例3 classes/struts.xml中VMHelloWorld Action的配置 新建HelloWorld.vm,内容如下所示: &lt;title&gt;Velocity &lt;meta http-equiv="content-type" content=...

    SSH笔记-result标签的type的使用

    SSH笔记 result标签里面 type的使用 demo包括dispatcher、chain、redirect、redirectAction、stream

    struts2 Demo

    这是一个struts2框架的处理流程的demo,里面有...struts2 result type类型的基本解释图片;相信对于初学者,通过这个demo可以基本掌握struts2的使用,注意,该demo是纯粹的struts2,没有其他框架内容,请注意甄别......

    前端开源库-result-type

    前端开源库-result-type结果类型,仅结果类型

    delphi编译错误.txt

    Function needs result type 函数需要结果类型 Identifier redeclared: ''''&lt;name&gt;'''' 标识符重复说明 Illegal character in input file: ''''&lt;char&gt;'''' ($) 在输入文件中的非法字符''''&lt;char&gt;'''' Illegal ...

    freemarker语法完整版

    Freemarker页面语法 A 概念 最常用的 3 个概念 sequence 序列,对应java 里的list 、数组等非键值对的集合 hash 键值对的集合 namespace 对一个ftl 文件的引用, 利用这个名字可以访问到该ftl 文件的资源 ...

    Callable接口源码阅读1

    2.细看2.1接口说明2.1.1泛型参数说明Interface Callable&lt;V&gt;V - the result type of method call2.1

    Json + jsp 实例

    &lt;result type="json"&gt; &lt;param name="root"&gt;result &lt;/result&gt; &lt;/struts&gt;

    struts2-json-plugin-2.2.1.jar

    struts2自带的json转换 倒入jar文件 struts.xml中 &lt;result type="json"/&gt;

    typed-json-schema:TypeScript友好的JSON模式定义

    类型化JSON模式 TypeScript友好的JSON模式定义 ... pattern ( / \w + / ) ) ) // result type: string[] await validator . validate ( object . required ( 'a' , 'b' ) . properties ( { a : str

    json+struts2插件

    这可以实现struts和json的整合 &lt;struts&gt; &lt;result type="json"/&gt; &lt;/action&gt; &lt;/struts&gt;

    SwiftResult:Swift的`Result`类型与SE-0235兼容

    迅捷结果 SwiftResult提供的Result类型与提出的Result类型兼容( ),可以将其添加... Type , from json : JSON) -&gt; Result&lt;T&gt; { ... } } let json: JSON = ... let person: Result&lt;Person&gt; = JSONDecoder (). deco

Global site tag (gtag.js) - Google Analytics