两种结果:[list=1]
局部结果
<action name="actionName" class="package.ActionName">
<result name="逻辑视图名" type="视图结果类型"/>
<param name="参数名">参数值</param>
name属性可以为以下两个值:
·location:参数指定逻辑视图
·parse:是否允许在实际视图名中使用OGNL表达式。参数默认为true;
实际上通常不需要明确写这个param标签,而是直接在<result></result>中指定物理视图位置
</result>
属性细节:
name:逻辑视图名,若无指定,默认为success
type:指定视图结果类型,默认为dispatcher(即jsp),可以通过对参数的修改改变默认视图结果类型
</action>
全局结果:
对包内所有的Action都有效的全局结果
<global-results>
<result name="resultName">具体视图位置</result>
</global-results>
[/list]
视图结果类型
在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:显示原始文件内容,例如文件源代码
几个需要注意的结果类型:
[list=1]
plaintext结果类型
直接在页面上显示源代码
可以为其设置编码
<result name="err" type="plaintext">
<param name="location">具体的位置</param>
<param name="charSet">字符规范(如GBK)</param>
</result>
redirect结果类型
将请求重定向到指定的视图资源,将会丢失所有的请求参数、请求熟悉及Action的处理结果
<result name="err" type="redirect">具体的位置</result>
redirect-action结果类型
使用ActionMapperFactory提供的ActionMapper来重定向请求
<result name="err" type="redirect-action">
<param name="actionName">重定向的Action名</param>
<param name="namespace">重定向Action所在的名字空间</param>
</result>
感觉redirect和redirect-action两种结果类型在使用上其是并没有什么区别,只是写法不同而已。
注意:结果类型的参数上,都可以使用表达式来决定视图位置或附带参数。
[/list]
分享到:
相关推荐
关于struts2 Result的配置,有例子
Struts2 result和type
NULL 博文链接:https://cdxs2.iteye.com/blog/1926350
NULL 博文链接:https://xiongjiajia.iteye.com/blog/1431330
Struts2 Result类型,整理的非常详细!
从jsp页面提交form表单后,在struts.xml中寻找匹配的action。在action中处理完业务后返回,在struts.xml中的result属性中转向到另外一个action。
struts2中result类型之redirect,重定向
这是一个struts2框架的处理流程的demo,里面有...struts2 result type类型的基本解释图片;相信对于初学者,通过这个demo可以基本掌握struts2的使用,注意,该demo是纯粹的struts2,没有其他框架内容,请注意甄别......
主要讲解Struts2 Result的参数,讲的比较详细,希望能给大家做一个参考。
NULL 博文链接:https://liuu.iteye.com/blog/316558
主要讲解Struts2返回JSON对象的两种方式,讲的比较详细,希望能给大家做一个参考。
struts2中result类型之redirectAction
于是就研究使用Struts2的XSLT result方式来做页面显示。 网上相关的内容非常的少,我也研究了好久才玩转的。一开始总是有一些莫名其妙的问题出现,但最后基本上都是和配置相关的比较多。现在这个例子是整个工程项目...
初学java struts2框架的同学可以看看有源码。
在struts2的返回结果配置中,我们大部分情况使用默认的或者chain或者redirect,其实struts2还有很多其他类型的,今天我们就来看一下都有哪些类型。 打开struts2的源码中struts-default.xml文件,我们能看到如下配置
Struts2学习资源Result part1.rar
struts2 常用Result类型(type)的用法 Invalid result location value/parameter错误的解决办法
struts2 配置文件 result 非常详细 希望能帮到你
struts2实现的学生信息管理系统 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" ...
《Struts 2实战》结合实例介绍了Struts 2框架,主要内容包括Action、Result、Interceptor等框架组件,基于注解的配置选项等新特征,Struts 2插件 FreeMarker,如何从Struts 1和WebWork 2迁移到Struts 2,Ajax标签、...