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}&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中属性的值;在这个配置文件里,多个参数的连接符使用了"&",但XML的语法规范,应该使用"&"代替"&",原理和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说明
NULL 博文链接:https://xiongjiajia.iteye.com/blog/1431330
struts2 跳转类型 result type chain dispatcher redirect redirect action
struts2 常用Result类型(type)的用法 Invalid result location value/parameter错误的解决办法
struts2中result类型之redirect,重定向
Struts2 result和type
struts2实现的学生信息管理系统 <?xml version="1.0" encoding="UTF-8"?... <result type="redirect">List.action</result> <result type="redirect">List.action</result> </action>--> </struts>
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 ...
<result type="velocity">/HelloWorld.vm</result> 例3 classes/struts.xml中VMHelloWorld Action的配置 新建HelloWorld.vm,内容如下所示: <title>Velocity <meta http-equiv="content-type" content=...
SSH笔记 result标签里面 type的使用 demo包括dispatcher、chain、redirect、redirectAction、stream
这是一个struts2框架的处理流程的demo,里面有...struts2 result type类型的基本解释图片;相信对于初学者,通过这个demo可以基本掌握struts2的使用,注意,该demo是纯粹的struts2,没有其他框架内容,请注意甄别......
前端开源库-result-type结果类型,仅结果类型
Function needs result type 函数需要结果类型 Identifier redeclared: ''''<name>'''' 标识符重复说明 Illegal character in input file: ''''<char>'''' ($) 在输入文件中的非法字符''''<char>'''' Illegal ...
Freemarker页面语法 A 概念 最常用的 3 个概念 sequence 序列,对应java 里的list 、数组等非键值对的集合 hash 键值对的集合 namespace 对一个ftl 文件的引用, 利用这个名字可以访问到该ftl 文件的资源 ...
2.细看2.1接口说明2.1.1泛型参数说明Interface Callable<V>V - the result type of method call2.1
<result type="json"> <param name="root">result </result> </struts>
struts2自带的json转换 倒入jar文件 struts.xml中 <result type="json"/>
类型化JSON模式 TypeScript友好的JSON模式定义 ... pattern ( / \w + / ) ) ) // result type: string[] await validator . validate ( object . required ( 'a' , 'b' ) . properties ( { a : str
这可以实现struts和json的整合 <struts> <result type="json"/> </action> </struts>
迅捷结果 SwiftResult提供的Result类型与提出的Result类型兼容( ),可以将其添加... Type , from json : JSON) -> Result<T> { ... } } let json: JSON = ... let person: Result<Person> = JSONDecoder (). deco