Struts2_Global_Results_全局结果集

struts.xml文件配置

 1 <?xml version="1.0" encoding="UTF-8" ?>
 2 <!DOCTYPE struts PUBLIC
 3     "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
 4     "http://struts.apache.org/dtds/struts-2.3.dtd">
 5 
 6 <struts>
 7     <constant name="struts.configuration.xml.reload" value="true"/>
 8     <constant name="struts.enable.DynamicMethodInvocation" value="true"/>
 9     
10     <package name="default" namespace="/" extends="struts-default">
11         <default-action-ref name="default"></default-action-ref>
12         
13         <global-results>
14             <result name="mainpage">/mainpage.jsp</result>
15         </global-results>
16         
17         <action name="default">
18             <result>/default.jsp</result>
19         </action>
20         
21     </package>
22     
23     <package name="type" namespace="/type" extends="default">
24         <action name="index">
25             <result>/index.jsp</result>
26         </action>
27     
28         <action name="user" class="com.bjsxt.struts2.user.action.UserAction">
29             <result>/user_success.jsp</result>
30             <result name="error">/user_error.jsp</result>
31         </action>
32     </package>
33     
34     <package name="admin" namespace="/admin" extends="default">
35         <action name="admin" class="com.bjsxt.struts2.user.action.AdminAction">
36             <result>/admin.jsp</result>
37         </action>
38     </package>
39 </struts>

UserAction:

package com.bjsxt.struts2.user.action;

import com.opensymphony.xwork2.ActionSupport;

public class UserAction extends ActionSupport{
    
    private static final long serialVersionUID = -1223017903962609751L;

    public Integer type;
    
    public String execute(){
        System.out.println("type = " + this.type);
        if(type == 1) return SUCCESS;
        if(type == 2) return ERROR;
        else return "mainpage";
    }

    public Integer getType() {
        return type;
    }

    public void setType(Integer type) {
        this.type = type;
    }
}

名为 user 的 namespace 中并没有,mainpage的result,它回去找父package中的result,找到了global-result 中的 mainpage

链接: http://pan.baidu.com/s/1kV4uXON 密码: i96x

posted @ 2017-04-06 17:38  流年如水烟雨随风  阅读(167)  评论(0编辑  收藏  举报