ajax+springmvc交互对象包含List集合的参数
2018-01-30 00:36
651 查看
Controller层:
model层:
前端页面js代码:
@RequestMapping(value="/saveFirstReport",method=RequestMethod.POST) @ResponseBody public JSONObject saveFirstReport(HttpServletRequest request, CommonFirstFilingReport offcourtSecuritySRFirstFilingReport) { JsonResult result = null; try { filingReportService.doSave(offcourtSecuritySRFirstFilingReport, getTableFirstReport(request)); //保存 备案机构股东信息 List<CommonFirstFilingReportShareholder> reportShareholders = offcourtSecuritySRFirstFilingReport.getShareholderList(); //已删除的 备案机构股东信息 List<String> delShareholderList = offcourtSecuritySRFirstFilingReport.getDelShareholderList(); firstFilingReportShareholderService.doSaveBatch(offcourtSecuritySRFirstFilingReport.getId(), reportShareholders, delShareholderList, getTableShareholder(request)); //保存 诚信信息 List<CommonFirstFilingReportIntegrityInfo> reportIntegrityInfos = offcourtSecuritySRFirstFilingReport.getIntegrityInfoList(); //已删除的 诚信信息 List<String> delIntegrityInfoList = offcourtSecuritySRFirstFilingReport.getDelIntegrityInfoList(); filingReportIntegrityInfoService.doSaveBatch(offcourtSecuritySRFirstFilingReport.getId(), reportIntegrityInfos, delIntegrityInfoList, getTableIntegrityInfo(request)); result = new JsonResult(Response.SUCCESS); } catch (BaseException e) { e.printStackTrace(); result = new JsonResult(); result.getExceptionResult(e); } return result.getResult(); }
model层:
public class CommonFirstFilingReport{ /** * @对应的表字段:.id */ private String id; /** * 创建用户id */ private String createUser; /** * 创建人的父用户id */ private String createOrgUser; /** * 场外证券业务名称@对应的表字段:.otc_securities_business */ private String otcSecuritiesBusiness; /** * 诚信信息 */ private List<CommonFirstFilingReportIntegrityInfo> integrityInfoList; /** * 诚信信息删除数据 */ private List<String> delIntegrityInfoList; /** * 备案机构股东信息 */ private List<CommonFirstFilingReportShareholder> shareholderList; /** * 备案机构股东信息删除数据 */ private List<String> delShareholderList; public String getId() { return id; } public void setId(String id) { this.id = id; } public String getCreateUser() { return createUser; } public void setCreateUser(String createUser) { this.createUser = createUser; } public String getCreateOrgUser() { return createOrgUser; } public void setCreateOrgUser(String createOrgUser) { this.createOrgUser = createOrgUser; } /** * 场外证券业务名称 * * @return otc_securities_business 场外证券业务名称 */ public String getOtcSecuritiesBusiness() { return otcSecuritiesBusiness; } /** * 场外证券业务名称 * * @param otcSecuritiesBusiness * 场外证券业务名称 */ public void setOtcSecuritiesBusiness(String otcSecuritiesBusiness) { this.otcSecuritiesBusiness = otcSecuritiesBusiness == null ? null : otcSecuritiesBusiness.trim(); } public List<CommonFirstFilingReportIntegrityInfo> getIntegrityInfoList() { return integrityInfoList; } public void setIntegrityInfoList(List<CommonFirstFilingReportIntegrityInfo> integrityInfoList) { this.integrityInfoList = integrityInfoList; } public List<String> getDelIntegrityInfoList() { return delIntegrityInfoList; } public void setDelIntegrityInfoList(List<String> delIntegrityInfoList) { this.delIntegrityInfoList = delIntegrityInfoList; } public List<CommonFirstFilingReportShareholder> getShareholderList() { return shareholderList; } public void setShareholderList(List<CommonFirstFilingReportShareholder> shareholderList) { this.shareholderList = shareholderList; } public List<String> getDelShareholderList() { return delShareholderList; } public void setDelShareholderList(List<String> delShareholderList) { this.delShareholderList = delShareholderList; } }
前端页面js代码:
function saveForm() { var json = $('#myForm').serializeObject(); setListData(json); // 保存操作 $.ajax({ type : 'post', url : 'common/firstreport/saveFirstReport', data : json, dataType : 'json', traditional : true, //contentType:'application/json', //注意这里不要加这个参数 success : function(resData) { if (resData.code == 1) { showTimeoutMsg('操作成功',250,function(){ refreshParentTable(); closeThisTab(); }); }else{ showTimeoutMsg('操作失败!',250,null); } }, error : function(XMLHttpRequest, textStatus, errorThrown) { // 设置表单提交出错 console.log(XMLHttpRequest.status); console.log(XMLHttpRequest.readyState); console.log(textStatus + " ==>> " + errorThrown); showTimeoutMsg('操作失败,请联系系统管理员或稍后再试!',250,null); }, }); } function setListData(json) { //获取备案机构股东信息 getShareHolderList(json); //获取删除备案机构股东信息 getDelShareHolderList(json); //获取诚信信息列表 getIntegrityInfoList(json); //获取删除诚信信息列表 getDelIntegrityInfoList(json); } function getShareHolderList(param) { var arr = $("#beianjigougd").datagrid('getRows'); if(arr && arr.length>0){ $.each(arr, function(i, obj){ // 拼接数组对象需要的格式,如:param['shareholderList[0].id']='abc' $.each(obj, function(key, val){ if(!(key=='pager' || key=='createTime' || key=='updateTime')){ param['shareholderList['+i+'].'+key] = val; } }); }); } } function getDelShareHolderList(param) { var arr = delShareholderIds; if(arr != null && arr.length>0){ // 拼接数组对象需要的格式,如:param['delShareholderList[0]']='abc' $.each(arr, function(i, val){ param['delShareholderList['+i+']'] = val; }); } } function getIntegrityInfoList(param) { var arr = $("#chengxin").datagrid('getRows'); if(arr && arr.length>0){ $.each(arr, function(i, obj){ // 拼接数组对象需要的格式,如:param['integrityInfoList[0].id']='abc' $.each(obj, function(key, val){ if(!(key=='pager' || key == 'createTime' || key=='updateTime')){ param['integrityInfoList['+i+'].'+key] = val; } }); }); } } function getDelIntegrityInfoList(param) { var arr = delChenxinIds; if(arr != null && arr.length>0){ // 拼接数组对象需要的格式,如:param['delIntegrityInfoList[0]']='abc' $.each(arr, function(i, val){ param['delIntegrityInfoList['+i+']'] = val; }); } }
相关文章推荐
- springmvc接收前台(可以是ajax)传来的数组list,map,set等集合,复杂对象集合等图文详解
- 利用AJAX为JSP页面传递一个包含了若干对象的List集合
- springmvc中,在业务控制方法中,收集数组参数,收集List集合包含javabean
- springmvc接收前台(可以是ajax)传来的数组list,map,set等集合,复杂对象集合等图文详解
- springmvc接收前台(可以是ajax)传来的数组list,map,set等集合,复杂对象集合等图文详解
- SpringMVC解析包含多个对象的List参数
- ajax请求传参数复杂对象list,后端springmvc接收参数
- springMVC通过ajax传递参数list对象或传递数组对象到后台
- 利用AJAX为JSP页面传递一个包含了若干对象的List集合
- springmvc接收前台(可以是ajax)传来的数组list,map,set等集合,复杂对象集合等图文详解
- 关于ASP.NET下,JQuery+AJAX使用JSON返回对象集合List数据的总结
- SpringMVC 前后台传参(对象集合,Map参数)
- spring MVC中传递的参数对象中包含list的情况
- springmvc 传递复杂对象参数报 property path is neither an array nor a List nor a Map
- SpringMVC的接口,接收json数据返回json数据并且解析为List对象集合
- Ajax异步提交List对象,SpringMvc如何接收?
- spring MVC中传递的参数对象中包含list的情况
- ajax异步加载解析复杂json(集合中包含对象,对象中包含对象)数据
- springmvc 接受数组,集合(list,set)类型的参数
- SpringMVC form表单提交list对象集合