批量插入的时候经常需要传数组来解决,这里介绍一下前台怎么传数组到后台(jQuery传)
//定义数组
var partTInfArr = new Array;
//定义对象
var partTInfStr = {};
var userId = 'aa';//用户Id
var userName = 'bb';//用户名称
//对象赋值
partTInfStr.userId = userId;
partTInfStr.userName =userName;
//对象存入数组
partTInfArr.push(partTInfStr);
传值的时候再JSON.stringify(partTInfArr)就可以了
这里要注意一点就是前台有中文需要编码一下 不然会乱码
data:{'partTInfArr':encodeURIComponent(JSON.stringify(partTInfArr))},
后台接收:
String partTInfArr=request.getParameter("partTInfArr");
ListpartTInfArrList = JSONArray.parseArray(partTInfArr,CfgUserPartTimeEntity.class);
或者
String batchArr=request.getParameter("batchArr");
JSONArray batchList = JSONArray.fromObject(batchArr);
两种方式导入的包不一样,导包后只能选择其中一种