SpringMVC+easyUI多选传入后台
1、道理都是一样,把选中的值弄成json字符数组,后台通过request.getParameter(“datas”)获取,通过注解或者直接public String insert(String datas){/**/}也是一样的
--前端获取,如果不是easyUI 用jQuery获取也是一样的
//获取所有选中的行的值
var rows = $("#datagrid").datagrid("getRows");
//把它转化成json
var datas=JSON.stringify(rows);
//然后通过Ajax提交
$.ajax({
url:projectPath+"/action/insert",
dataType:"json",
type:"post",
data:{datas:datas},
success:function(data) {
$.messager.alert('温馨提示',data);
}
});
二、传到后台以后通过String datas= HttpServletRequest.getParameter(“datas”);获取
String datas= HttpServletRequest.getParameter("datas");
JSONArray jsonArr = JSONArray.fromObject(datas);
for (int i = 0; i < jsonArr.size(); i++) {
(实体类)JSONObject.toBean(jsonArr.getJSONObject(i), 实体类.class));
//这里可以直接new一个集合,然后循环放在里面,当然也可以直接放在List<Map>里面
}