struts2用ajax返回一个jsonArray
2012-07-23 14:24
295 查看
用ajax接受一个list,list在action中转为json数组,ajax在页面接收一个json数组,以下使用JSON-lib包,JSON-lib包同时依赖于以下的JAR包:(同时也使用struts-json-plugin.jar)
1.commons-lang.jar
2.commons-beanutils.jar
3.commons-collections.jar
4.commons-logging.jar
5.ezmorph.jar
6.json-lib-2.2.2-jdk15.jar
一,在action中
@Controller
public
class OperateEmp extends ActionSupport {
@Resource
private EmpServiceempService;
private
JsonArray jsonArrary;
//以jsonArray的形式返回
public String delEmp() {
//这是我service层的方法,得到一个emp集合
List<Emp> empsList = empService.getAllEmps();
/* 如果在要把list转为json数组的集合中,存在外键的话,会进入死循环(Thereis
a cycle in the * hierarchy!),那么需要忽略掉外键列,如本例中的emp对象中的dep
*/
JsonConfig config = new JsonConfig();
config.setIgnoreDefaultExcludes(false);//设置不忽略默认的不包括字段
config.setExcludes(new String[]{"dep"});//这里是设置哪些字段不包括在内,这里把外键dep设置,实际中有很多属性都是不需要的,那么就可以设置在其中
JSONArray arrary = new JSONArray();
arrary = JSONArray.fromObject(empsList,config); //使用配置config
jsonArrary = arrary.toString();
returnSUCCESS;
//这里要是SUCCESS
}
public JsonArray getJsonArrary() {
returnjsonArrary;
}
public
void setJsonArrary(JsonArray jsonArrary) {
this.jsonArrary = jsonArrary;
}
}
二 配置文件:
<packagename="operateEmp"namespace="/operateEmp"extends="json-default">
<actionname="empAction"class="operateEmp"method="delEmp">
<resulttype="json">
<paramname="root">jsonArrary</param>
</result><!--
无需视图配置 -->
</action>
</package>
三,页面
<scripttype="text/javascript">
function delEmp(empId){
$.post("${pageContext.request.contextPath}/operateEmp/operate_delEmp.do",{'empId':empId},function(data){
$.each(data,function(){
alert(this.empId);
});
});
}
</script>
1.commons-lang.jar
2.commons-beanutils.jar
3.commons-collections.jar
4.commons-logging.jar
5.ezmorph.jar
6.json-lib-2.2.2-jdk15.jar
一,在action中
@Controller
public
class OperateEmp extends ActionSupport {
@Resource
private EmpServiceempService;
private
JsonArray jsonArrary;
//以jsonArray的形式返回
public String delEmp() {
//这是我service层的方法,得到一个emp集合
List<Emp> empsList = empService.getAllEmps();
/* 如果在要把list转为json数组的集合中,存在外键的话,会进入死循环(Thereis
a cycle in the * hierarchy!),那么需要忽略掉外键列,如本例中的emp对象中的dep
*/
JsonConfig config = new JsonConfig();
config.setIgnoreDefaultExcludes(false);//设置不忽略默认的不包括字段
config.setExcludes(new String[]{"dep"});//这里是设置哪些字段不包括在内,这里把外键dep设置,实际中有很多属性都是不需要的,那么就可以设置在其中
JSONArray arrary = new JSONArray();
arrary = JSONArray.fromObject(empsList,config); //使用配置config
jsonArrary = arrary.toString();
returnSUCCESS;
//这里要是SUCCESS
}
public JsonArray getJsonArrary() {
returnjsonArrary;
}
public
void setJsonArrary(JsonArray jsonArrary) {
this.jsonArrary = jsonArrary;
}
}
二 配置文件:
<packagename="operateEmp"namespace="/operateEmp"extends="json-default">
<actionname="empAction"class="operateEmp"method="delEmp">
<resulttype="json">
<paramname="root">jsonArrary</param>
</result><!--
无需视图配置 -->
</action>
</package>
三,页面
<scripttype="text/javascript">
function delEmp(empId){
$.post("${pageContext.request.contextPath}/operateEmp/operate_delEmp.do",{'empId':empId},function(data){
$.each(data,function(){
alert(this.empId);
});
});
}
</script>
相关文章推荐
- 在struts2 中 JSONArray.fromObject转化字符串的一个特殊用法,直接返回值
- 客户端使用Ajax访问struts2 , struts2如何返回一个json数据!json-lib与flexjson
- struts2 直接JSON返回一个对象到JSP
- js获取通过ajax返回的map型的JSONArray的方法
- Struts2-jquery-操作ajax返回json数据
- MVC-Ajax-jquery分页 (服务器返回一个json数据,客户端解析)
- struts2怎么返回一个字符串给jsp?(使用json)
- ajax请求Struts2返回JSON数据方法
- js获取通过ajax返回的map型的JSONArray的方法
- Ajax使用Action中返回的Json数据的完整实例(二):action内将一个实体对象转化为json并返回
- ajax,调struts2的action方法后,返回json,字符串
- 本文简单讲诉jQuery处理json与ajax返回的Json的一个例子
- js获取通过ajax返回的map型的JSONArray
- 前台使用ajax 调用action方法,返回一个对象List集合的json
- Ajax调用后台action返回JSONArray(JSONObject)类型实现jsp中下拉列表的动态显示
- struts2 在jquery 进行ajax请求 返回json 和String
- struts2 + ajax(由前台的form提交数据到后台,再根据form所调用返回获取的后台json格式的数据返回到前端,然后前端用jquery对json数据进行解析)==》》涉及文件上传的部分
- Struts2引用的jar包版本为2.0.9的,该版本没有json包,如何使用ajax返回json数据到页面
- struts2学习笔记--使用struts2插件实现ajax处理(返回json数据)
- 通过Ajax请求后台数据,返回JSONArray(JsonObject),页面(Jquery)以table的形式展示