【Struts2框架】第二节Result-Global_Results_全局结果集

Global_Results_全局结果集,定义了一个大家都可以使用的结果集。

例子:
[html]  view plain  copy
  1. <package name="test" namespace="/javaee" extends="struts-default">    
  2.    <!-- 同一个package中的Action都可以直接用 -->  
  3.   <global-results>  
  4.         <result name="mainpage">/Hello.jsp</result>  
  5.   </global-results>   
  6.      
  7.    <action name="user4" class="cn.edu.hpu.action.UserAction4">  
  8.        <result name="success">/User_Add_success.jsp</result>  
  9.        <result name="error">/User_Add_error.jsp</result>  
  10.    </action>  
  11.      
  12.    <action name="user5" class="cn.edu.hpu.action.UserAction5">  
  13.        <result name="success">/User_Add_success.jsp</result>  
  14.        <result name="error">/User_Add_error.jsp</result>  
  15.    </action>  
  16. </package>   

这里面的action-user4和action-user5都可以共用global-results中的结果集。

如:UserAction5.java:
[java]  view plain  copy
  1. package cn.edu.hpu.action;  
  2.   
  3. import com.opensymphony.xwork2.ActionSupport;  
  4.   
  5. public class UserAction5 extends ActionSupport {  
  6.         private int type;  
  7.   
  8.   
  9.         public int getType() {  
  10.             return type;  
  11.         }  
  12.   
  13.   
  14.         public void setType(int type) {  
  15.             this.type = type;  
  16.         }  
  17.   
  18.   
  19.         public String execute(){  
  20.             if(type==1return "success";  
  21.             else if(type==2return "error";  
  22.             else return "mainpage";  
  23.         }  
  24. }  

链接:  

[html]  view plain  copy
  1. <li><a href="javaee/user5?type=1">返回success</a></li>  
  2.  <li><a href="javaee/user5?type=2">返回error</a></li>  
  3. <li><a href="javaee/user5?type=3">返回global result</a></li>  

当不在一个包内的时候,其他包想要用这个包里面的公用结果集,需要继承这个包,在
package标签的extends里面填写要继承的含有共用结果集的包名即可。

如test4包想使用test包中的global-results公用结果集,只要继承test包即可(即填写extends="test"):
[java]  view plain  copy
  1. <package name="test4" namespace="/rrr" extends="test">    
  2.    <action name="admin" class="cn.edu.hpu.action.AdminAction">  
  3.        <result name="success">/path.jsp</result>  
  4.    </action>  
  5. </package>   

Action内容--admin.jsp:

[java]  view plain  copy
  1. package cn.edu.hpu.action;  
  2.   
  3. import com.opensymphony.xwork2.ActionSupport;  
  4.   
  5. public class AdminAction extends ActionSupport{  
  6.       
  7.     public String execute()throws Exception{  
  8.         return "mianpage";  
  9.     }  
  10. }  

链接:
[html]  view plain  copy
  1. <li><a href="rrr/admin">admin,继承user包</a></li>  
转载请注明出处:http://blog.csdn.net/acmman/article/details/47027645

猜你喜欢

转载自blog.csdn.net/qq_32444825/article/details/80212908