struts中的全局结果页面配置

来源:互联网 发布:看电影用什么软件最好 编辑:程序博客网 时间:2024/05/30 21:58

比如我们这里有两个或者多个以上的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.actionhttp://localhost:8080/struts2_day02/book.action

所以总结:

  • 如果多个action 方法里面返回值相同的 到页面也是相同的 这个时候可以使用全局结果页面来设置
  • 配置全局页面时 如果同时也配置了局部页面 最终以局部为止
1 0