struts2中如何将json格式的数据传到前端呢??json-default就是你要找的答案
来源:互联网 发布:网易博客发帖软件 编辑:程序博客网 时间:2024/05/17 22:27
上班的时候遇到了这类问题,百思不得其解,但最后还是被我征服了,拿来与大家分享:
哎哟,不错哦!搞懂下面的代码就够了
struts.xml核心文件中的写法为:
<package name="default" namespace="/" extends="json-default">
<action name="myTest" class="cn.com.gjw.MyTest" method="test">
<result type="json">
<param name="root">str</param><!-- 注意str,它是干什么的呢? -->
</result>
</action>
</package>
action(即MyTest类)中的写法为:
package cn.com.gjw;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.alibaba.fastjson.JSONObject;
public class MyTest {
private String str; //str是不是在哪里出现过呢??对,就是struts.xml中
public String getStr() {
return str;
}
public void setStr(String str) {
this.str = str;
}
public String test() {
List<Map<String, String>> list = new ArrayList<Map<String, String>>();
Map<String, String> map = new HashMap<String, String>();
map.put("name","人事部");
map.put("weight","100");
list.add(map);
map = new HashMap<String, String>();
map.put("name","策划部");
map.put("weight","50");
list.add(map);
map = new HashMap<String, String>();
map.put("name","外联部");
map.put("weight","80");
list.add(map);
map = new HashMap<String, String>();
map.put("name","主席团");
map.put("weight","120");
list.add(map);
map = new HashMap<String, String>();
map.put("name","组织部");
map.put("weight","200");
list.add(map);
map = new HashMap<String, String>();
map.put("name","宣传部");
map.put("weight","100");
list.add(map);
str = JSONObject.toJSON(list).toString();
return "success";
}
}
前端页面使用jquery的ajax方法接收数据,其中data就是从后台传过来的json格式的字符串,注意:data不用提前定义。代码为:
$.ajax({
url:"myTest.action",
type:"get",
dataType:"json",
error:function(e) {
alert("失败");
},
success:function(data) {
//alert("成功:"+data);
//将json格式的字符串转为原来的格式
var json = $.parseJSON(data);
var name = new Array();
var weight = new Array();
for(var i = 0; i < json.length; i++) {
name.push(json[i].name);
weight.push(json[i].weight);
}
test(name, weight);//下面定义一个test()方法就可以使用这两个数组了。
}
});
- struts2中如何将json格式的数据传到前端呢??json-default就是你要找的答案
- 如何将前端的数据传到后台
- struts2-通过action从后台将json数据传到前台的方法(一)
- struts2-通过action从后台将json数据传到前台的方法(二)
- 微信小程序编译过程中如何将一个页面的数据传到另一个页面呢
- SSH:Struts2的Action如何返回JSON格式的数据?
- java后端受管bean数据转化为JSON格式传到前端javaScript中
- struts2的action中返回json格式的数据
- JSON格式时间传到网页格式改变的问题
- 如何在Django中接收JSON格式的数据
- 如何在Django中接收JSON格式的数据。
- 如何在Django中接收JSON格式的数据
- 如何在Django中接收JSON格式的数据
- Android中如何去组Json格式的数据
- JSON、JAVA互转与将页面中改变的数据转为json格式
- php怎么将数据做成json的格式给前端使用?
- 将后台数据传到前台JSON应用
- 如何将servlet中读取的数据转化为JSON
- 《WINDOWSPE权威指南》学习笔记(二)- PE文件结构及字段说明
- 在UITextField开始加空格
- 【笔试面试】第二波
- 一、大神与二货系列之indexOf(一)
- 23种设计模式
- struts2中如何将json格式的数据传到前端呢??json-default就是你要找的答案
- python开发简单爬虫:实战篇
- java 遍历resultset报错: peration not allowed after ResultSet closed【整理】
- fastdfs分布式文件系统之Storage server介绍
- Centos6.5下配置NFS存储
- 使用 Chef 自动化部署一个 Web 服务器
- 日期组件的实现
- ContentProvider详细介绍(附实例源码)
- leetcode No33. Search in Rotated Sorted Array