Struts2的结果视图result
result标签
作用:
- 为动作指定结果视图。
属性:
- 为动作指定结果视图。
name:逻辑视图的名称,对应着动作方法的返回值。默认值是 success。
type:结果类型,指的就是用什么方式转到定义的页面。默认是 dispatcher。
type 的常用取值:
- dispatcher:(默认值)
使用请求转发,转向一个页面。 - redirect:
使用重定向,转向一个页面。它可以用于重定向到另外一个动作。 - redirectAction:
使用重定向,前往指定的动作。
- dispatcher:(默认值)
配置全局结果视图
- 局部结果视图和全局结果视图:
配置在action标签内的result,我们成为局部结果视图,它只能由当前action使用。
而在实际开发中,有很多页面,每个 action可能都会用到。
比如:success.jsp,error.jsp,login.jsp 等等。
当我们很多action都用到了login.jsp,在每个action标签中都配置一次,显然是不合理的
这个时候我们就用到了全局结果视图。
- 全局结果视图配置方式:
<!-- 定义一个公共包-->
<package name="myDefault" extends="struts-default" abstract="true">
<global-results>
<result name="login">/login.jsp</result>
</global-results>
</package>
局部结果视图和全局结果视图的优先级
action在执行时,先找局部结果视图,没找到再找全局的。