您的位置:首页 > 编程语言 > Java开发

Struts.xml <result>中type的几种属性

2013-06-16 11:43 531 查看
1.dispatcher

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

Xml代码 :

<result name="success">/main.jsp</result>

<result name="success">/main.jsp</result>

以上写法使用了两个默认,其完整的写法为:

<result name="success" type="dispatcher">

<param name="location">/maini.jsp</param>

</result>

location只能是页面,不能是另一个action(可用type="chain"解决)。

2.redirect

结果类型用于重定向到一个页面,另一个action或一个网址。请求参数全部丢失,action处理结果也全部丢失。

Xml代码:

<result name="success" type="redirect">aaa.jsp</result>

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

<result name="success" type="redirect">www.baidu.com</result>

3.redirectAction

使用ActionMapperFactory提供的ActionMapper来重定向请求到另外一个action。请求参数全部丢失,action处理结果也全部丢失。

Xml代码:

<result name="err" type="redirecAction">

<param name="actionName">重定向的Action名</param>

<param name="namespace">重定向Action所在的名字空间</param>

</result>

4.chain

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

Xml代码:

<action name="step1" class="test.Step1Action">

<result name="success" type="chain">step2.action</result>

</action>

<action name="step2" class="test.Step2Action">

<result name="success">finish.jsp</result>

</action>

处于chain中的action属于同一个http请求,共享一个ActionContext

5.plaintext

用于直接在页面上显示源代码

Xml代码:

<result name="err" type="plaintext">

<param name="location">具体的位置</param>

<param name="charSet">字符规范(如GBK)</param>

</result>

6.freemaker

处理FreeMarker模板

org.apache.struts2.views.freemarker.FreemarkerResult

7.httpheader

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

org.apache.struts2.dispatcher.HttpHeaderResult
8.stream

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

org.apache.struts2.dispatcher.StreamResult

9.velocity

处理Velocity模板

org.apache.struts2.dispatcher.VelocityResult

10.xslt

处理XML/XLST模板

org.apache.struts2.views.xslt.XSLTResult
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐