6.Srust2结果页面跳转
Posted NEWHOM
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了6.Srust2结果页面跳转相关的知识,希望对你有一定的参考价值。
1. 结果页面存在两种方式
* 全局结果页面
> 条件:如果<package>包中的一些action都返回success,并且返回的页面都是同一个JSP页面,这样就可以配置全局的结果页面。
> 全局结果页面针对的当前的包中的所有的Action,但是如果局部还有结果页面,会优先局部的。使用的标签是
<global-results>
<result>/demo3/suc.jsp</result>
</global-results>
<package name="demo1" extends="struts-default" namespace="/"> <global-results> <result name="success" type="redirect">/demo1/suc.jsp</result> </global-results>
.............................
</package>
* 局部结果页面
<result>/demo3/suc.jsp</result>
<action name="demo2Action" class="com.itheima.demo1.Demo2Action"> <result name="success">/demo1/suc.jsp</result> </action>
2. 结果页面的类型
* 结果页面使用<result>标签进行配置,包含两个属性
> name -- 逻辑视图的名称
> type -- 跳转的类型,值一些,需要掌握一些常用的类型。常见的结果类型去struts-default.xml中查找。
* dispatcher -- 转发.type的默认值.Action--->JSP
* redirect -- 重定向. Action--->JSP
* chain -- 多个action之间跳转.从一个Action转发到另一个Action. Action---Action
* redirectAction -- 多个action之间跳转.从一个Action重定向到另一个Action. Action---Action
* stream -- 文件下载时候使用的
<!-- 演示重定向到Action --> <action name="demo3Action_*" class="com.itheima.demo1.Demo3Action" method="{1}"> <result name="success" type="redirectAction">demo3Action_update</result> </action>
以上是关于6.Srust2结果页面跳转的主要内容,如果未能解决你的问题,请参考以下文章