前端传list,springmvc接收list的方法
handler: function() { var baseCustomerForm = me.getAddBaseCustomerForm().getForm(); var linkStore = me.getResultLinkGrid().getStore(); if (!baseCustomerForm.isValid()) { return; } var customerLinkList = []; for (var i = 0; i < linkStore.data.items.length; i++) { var customerLink = new Object(); customerLink.customerLink = linkStore.data.items[i].data.customerLink, customerLink.customerLinkMobile = linkStore.data.items[i].data.customerLinkMobile, customerLink.customerLinkPhone = linkStore.data.items[i].data.customerLinkPhone, customerLink.province = linkStore.data.items[i].data.province, customerLink.city = linkStore.data.items[i].data.city, customerLink.county = linkStore.data.items[i].data.county, customerLink.street = linkStore.data.items[i].data.street, customerLink.provinceName = linkStore.data.items[i].data.provinceName, customerLink.cityName = linkStore.data.items[i].data.cityName, customerLink.countyName = linkStore.data.items[i].data.countyName, customerLink.streetName = linkStore.data.items[i].data.streetName, customerLink.customerAddress = linkStore.data.items[i].data.customerAddress, customerLink.isMain = linkStore.data.items[i].data.isMain, customerLinkList.push(customerLink); } var flag = true; for (var j = 0; j < customerLinkList.length; j++) { if (customerLinkList[j].isMain == 1) { flag = false; } } if (flag) { Ext.ux.Toast.msg('提示', '请选择一个主联系人', 'error'); return; } var data = { 'customerCode': baseCustomerForm.findField('customerCode').getValue(), 'customerName': baseCustomerForm.findField('customerName').getValue(), 'customerLinkList': JSON.stringify(customerLinkList) } Ext.Ajax.request({ url: hostName + '/base/isExisCustomer.do' + urlToken, params: data, success: function(response) { var result = Ext.JSON.decode(response.responseText); if (result.data.success) { //设置保存按钮点击一次 Ext.getCmp('addBaseCustomerButton').setDisabled(true); Ext.Ajax.request({ url: hostName + '/base/addCustomer' + urlToken, params: data, success: function(response) { var result = Ext.JSON.decode(response.responseText); if (result.success) { Ext.getCmp('addBaseCustomerButton').setDisabled(false); Ext.ux.Toast.msg('提示', '新增成功'); me.close(); var grid = Ext.getCmp('BaseData_BaseCustomerInfo_BaseCustomerInfoPageElementGridPanel_ID'); // 加载表格 grid.getStore().load(); } else { Ext.getCmp('addBaseCustomerButton').setDisabled(false); Ext.ux.Toast.msg('提示', '新增失败'); } }, failure: function(response) { Ext.getCmp('addBaseCustomerButton').setDisabled(false); Ext.ux.Toast.msg('提示', response.responseText, 'error'); } }); } else { Ext.ux.Toast.msg('提示', result.data.msg, 'error'); } }, failure: function(response) { Ext.ux.Toast.msg('提示', response.responseText, 'error'); } }); }
controller接收list
//新增客户信息 @RequestMapping(value = "base/addCustomer") @ResponseBody public ResultEntity addBaseCustomerEntity(String customerLinkList, String customerCode, String customerName, HttpServletRequest request) { BaseCustomerVo baseCustomerVo=new BaseCustomerVo(); UserLoginVo user = getUserLoginVo(request); if (user != null) { baseCustomerVo.setCreateUserCode(user.getUserCode()); baseCustomerVo.setCreateUserName(user.getUserName()); baseCustomerVo.setModifyUserCode(user.getUserCode()); baseCustomerVo.setModifyUserName(user.getUserName()); baseCustomerVo.setCustomerCompanyCode(user.getCompCode()); baseCustomerVo.setCustomerCompanyName(user.getCompName()); //如果是直营,客户的orgCode为null,如果是加盟,为当前登录用户的orgCode if(user.getOrgKind()==Constant.ORG_KIND_JOIN){ baseCustomerVo.setOrgCode(user.getOrgCode()); }else{ baseCustomerVo.setOrgCode(null); } } baseCustomerVo.setCustomerCode(customerCode); baseCustomerVo.setCustomerName(customerName); baseCustomerVo.setCustomerStatue(1); //新增客户 baseCustomerService.addCustomerEntity(baseCustomerVo); //新增客户联系人 //json转换为list List<BaseCustomerLinkmanEntity> linkList = new ArrayList<>(); List<BaseCustomerLinkmanEntity> linkManList = new ArrayList<>(); linkList = JSONObject.parseArray(customerLinkList, BaseCustomerLinkmanEntity.class); for (BaseCustomerLinkmanEntity custLink:linkList) { custLink.setCustomerCode(customerCode); custLink.setCustomerName(customerName); if(user!=null){ custLink.setCreateUserCode(user.getUserCode()); custLink.setCreateUserName(user.getUserName()); custLink.setCompanyCode(user.getCompCode()); } linkManList.add(custLink); } baseCustomerLinkmanService.updateCustomerLinkman(linkManList); return returnSuccess(); }
愿你遍历山河
仍觉人间值得
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 字符编码:从基础到乱码解决