比如我们这里有两个或者多个以上的Action
OrdersAction:
public class OrdersAction extends ActionSupport { @Override public String execute() throws Exception { return OrdersAction.SUCCESS; } }BookAction:
public class BookAction extends ActionSupport { @Override public String execute() throws Exception { return BookAction.SUCCESS; } }显然这两个Action 执行默认的方法execute方法 两个Action的方法都返回success
<action name="book" class="cn.zhoushicanyin.Action.BookAction"> <result name="success">/hello.jsp</result> </action> <action name="orders" class="cn.zhoushicanyin.Action.OrdersAction"> <result name="success">/hello.jsp</result> </action>而且都是配置到同一个页面里面,此时我们就可以使用全局结果页面配置
<package name="demo1" extends="struts-default" namespace="/"> <!-- 全局结果页面配置 --> <global-results> <result name="success">/hello.jsp</result> </global-results> <action name="book" class="cn.zhoushicanyin.Action.BookAction"> </action> <action name="orders" class="cn.zhoushicanyin.Action.OrdersAction"> </action> <global-results> <result name="success">/hello.jsp</result> </global-results> <!-- 这一段就是全局配置 -->所以此刻无论是访问下面的两个 都会跳转到hello.jsp页面
http://localhost:8080/struts2_day02/orders.action http://localhost:8080/struts2_day02/book.action所以总结:
如果多个action 方法里面返回值相同的 到页面也是相同的 这个时候可以使用全局结果页面来设置配置全局页面时 如果同时也配置了局部页面 最终以局部为止