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

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

例子:
<package name="test" namespace="/javaee" extends="struts-default">  
   <!-- 同一个package中的Action都可以直接用 -->
  <global-results>
  		<result name="mainpage">/Hello.jsp</result>
  </global-results> 
   
   <action name="user4" class="cn.edu.hpu.action.UserAction4">
       <result name="success">/User_Add_success.jsp</result>
       <result name="error">/User_Add_error.jsp</result>
   </action>
   
   <action name="user5" class="cn.edu.hpu.action.UserAction5">
       <result name="success">/User_Add_success.jsp</result>
       <result name="error">/User_Add_error.jsp</result>
   </action>
</package> 

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

如:UserAction5.java:
package cn.edu.hpu.action;

import com.opensymphony.xwork2.ActionSupport;

public class UserAction5 extends ActionSupport {
		private int type;


		public int getType() {
			return type;
		}


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


		public String execute(){
			if(type==1) return "success";
			else if(type==2) return "error";
			else return "mainpage";
		}
}

链接:  

<li><a href="javaee/user5?type=1">返回success</a></li>
 <li><a href="javaee/user5?type=2">返回error</a></li>
<li><a href="javaee/user5?type=3">返回global result</a></li>

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

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

Action内容--admin.jsp:

package cn.edu.hpu.action;

import com.opensymphony.xwork2.ActionSupport;

public class AdminAction extends ActionSupport{
	
	public String execute()throws Exception{
		return "mianpage";
	}
}

链接:
<li><a href="rrr/admin">admin,继承user包</a></li>
转载请注明出处:http://blog.csdn.net/acmman/article/details/47027645
相关文章
|
1月前
|
SQL XML Java
mybatis元素类型为 "resultMap" 的内容必须匹配 "(constructor?,id *,result*,association报错解决
mybatis元素类型为 "resultMap" 的内容必须匹配 "(constructor?,id *,result*,association报错解决
80 0
|
7月前
|
JavaScript 前端开发 开发者
ts详解以及相关例子(一篇带你详细了解ts)
ts详解以及相关例子(一篇带你详细了解ts)
57 1
|
7月前
|
SQL 安全 Java
MyBatis动态语句且如何实现模糊查询及resultType与resultMap的区别---详细介绍
MyBatis动态语句且如何实现模糊查询及resultType与resultMap的区别---详细介绍
132 0
|
9月前
|
JavaScript 前端开发 程序员
ts - 类 进阶1
ES6 类的使用
|
9月前
|
JavaScript 索引
ts - 类 进阶2
ES7类的使用
|
10月前
|
JavaScript 前端开发
TS基础用法
TS基础用法
70 0
|
10月前
|
JavaScript 前端开发 IDE
什么是ts,作用是什么
什么是ts,作用是什么
581 0
|
10月前
|
JavaScript 编译器 开发者
ts的接口是什么有什么作用
ts的接口是什么有什么作用
307 0
|
12月前
TS在实际开发中的使用
TS在实际开发中的使用
64 0
|
12月前
|
JavaScript
【TS】ts的使用和类型注解
【TS】ts的使用和类型注解
108 0