报表的json传递

javasscript代码:


$('#save').click(function(){

var value = new Array(); 

//9行20列

for(var i = 1;i<=9;i++){
for(var j = 1;j<=20;j++){

var str =  $('tr[id="s'+i+'"] input[id="c'+j+'"]').val();

//创建一个数组(行号,列号,以及单元格的输入值)

var result = new Array(i,j,str);

//将每一个数组加入到总数组中

value[value.length] = result;
// value[value.length] = $('tr[id="s'+i+'"] input[id="c'+j+'"]').val();
}
//alert(value);

}

//转成json格式

var json  = JSON.stringify(value);

//处理乱码

json = encodeURIComponent(json);

//提交ajax

$("#submit").click(function(){
$.ajax({
type:"post",
url:"../TableDataInputServlet?json="+json+"&tabId="+1+"&state=save",
success:function(data){
if(data=="0"){
alert("添加成功");
}else{
alert("添加失败");
}
}
});
});

});

后台

String json = request.getParameter("json");
json = new String(json.getBytes("iso-8859-1"), "utf-8");
Gson gson = new Gson();
//需要导入Gson包
JsonArray stu = gson.fromJson(json, JsonArray.class);

system.out.println(stu) 结果为[[1,1,"3"],[1,2"56"],[1,2,"76"]]  即行号列号和值
//stu.get(i).tostring()为一个字符串,从字符串中截取数字转为数组格式TrimString.getNumber(Str)
num = TrimString.getNumber(stu.get(i).toString());


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章