一 概述
result标签配置action方法的返回值到不同的路径里面
问题:创建两个action,执行默认的方法execute方法,让两个action的方法都返回success,返回success之后,配置到同一个页面里面
解决:如果多个action,方法里面返回值是相同的,到页面也是相同的,这个时候可以使用全局页面配置
二 全局结果界面
在package标签里面配置
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<constant name="struts.i18n.encoding" value="utf-8"></constant>
<package name="method1" extends="struts-default" namespace="/">
<!--全局结果页面配置-->
<global-results>
<result name="success">/hello.jsp</result>
</global-results>
<action name="books" class="Action.BooksAction">
<!--<result name="success">/hello.jsp</result>-->
</action>
<action name="orders" class="Action.OrdersAction">
<!--<result name="success">/hello.jsp</result>-->
</action>
</package>
</struts>
三 局部结果页面
配置全局页面,也配置了局部页面,最终以局部配置为准。
四 result标签type属性
result标签里面除了name属性之外,还有一个属性type属性
1 type 属性:如何到路径里面(转发还是重定向)
2 type属性值
(1)默认值:做转发操作,值是 dispatch
(2)做重定向操作,值是 redirect
(3)上面两个值dispatch,redirect ,这两个值一般针对到页面中配置,配置到其他的action里面
- chain:转发到action,一般不用,缓存问题
- redirectAction:重定向到action
当我们访问books时