前端传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();
    }
原文地址:https://www.cnblogs.com/feifeicui/p/9995352.html