struts2学习笔记-Result详解

chain

      Action链式处理的结果类型。

    com.opensymphony.xwork2.ActionChainResult

chart

      用于整合JFreeChart的结果类型。

    org.apache.struts2.dispatcher.ChartResult

dispatcher

    用来转向页面,通常处理JSP,请求Forward(转发)到指定的jsp资源

    org.apache.struts2.dispatcher.ServletDispatcherResult

freemaker

    处理FreeMarker模板

    org.apache.struts2.views.freemarker.FreemarkerResult

httpheader

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

    org.apache.struts2.dispatcher.HttpHeaderResult

redirect

    重定向到一个URL,请求Redirect(重定向)到指定的视图资源
    org.apache.struts2.dispatcher.ServletRedirectResult

redirectAction

    重定向到一个Action

    org.apache.struts2.dispatcher.ServletActionRedirectResult

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

redirect-action

    重定向到一个Action

    org.apache.struts2.dispatcher.ServletActionRedirectResult

plaintext

    显示原始文件内容,例如文件源代码

    org.apache.struts2.dispatcher.PlainTextResult

 

 

      <action name="Login" class="com.bbs.action.LoginAction">

           <!--为success的逻辑视图配置Result,type属性指定结果类型-->

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

                 <!--指定该逻辑视图对应的实际视图资源-->

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

                 <!--指定使用特定的编码集来处理页面代码-->

                 <param name="charSet">GBK</param>

           </result>

       </action>

以上是相当繁琐的,既指定了映射的逻辑视图名(success),也指定了结果类型(dispatcher),还是用了子元素的形式来制定实际视图资源。

     对于上面使用<param.../>子元素配置结果的形式,name属性有两个值:

     1.location:该参数指定了该逻辑视图对应的实际视图资源。

     2.parse:该参数指定是否允许在实际视图名字中使用OGNL表达式,该参数值默认为true。如果设置该参数值为false,则不允许在实际视图名中使用表达式。一般不需要修改。

 

 

     <result></result>标签的属性type="redirect"与type="redirect-action"的区别,type="redirect" 的值可以转到其它命名空间下的action,而redirect-action只能转到同一命名空下的 action,因此它可以省略.action的后缀直接写action的名称。

    redirect-action使用ActionMapperFactory提供的ActionMapper来重定向请求,当需要让一个Action处理结束后,直接将请求重定向(不是转发)到另一个Action时,必须使用redirect-action。 有两个参数:1.actionName:重定向的action名;2.namespace:重定向Action所在的命名空间。

     两个结果类型都会丢失请求参数、请求属性和前一个Action的处理结果。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值