前端传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();
}
前端传list,springmvc接收list的方法的更多相关文章
- js跳转到新页面传参以及接收参数的方法
1.传递参数: window.location.href = "./list.html?id="+id; 1.接收参数: (1)接收参数函数封装 function GetReque ...
- SpringMVC接收多参数的处理方法
问题:依赖SpringMVC自带的机制解析多对象参数往往出现解析不了的问题,使用较为复杂. 解决思路:前端 JS 先把传递到后台的对象转换为 JSON 字符串,后台直接使用字符串类型接收,再使用 st ...
- 利用webuploader插件上传图片文件,完整前端示例demo,服务端使用SpringMVC接收
利用WebUploader插件上传图片文件完整前端示例demo,服务端使用SpringMVC接收 Webuploader简介 WebUploader是由Baidu WebFE(FEX)团队开发的一 ...
- 让 SpringMVC 接收多个对象的4种方法
问题背景: 我要在一个表单里同时一次性提交多名乘客的个人信息到SpringMVC,前端HTML和SpringMVC Controller里该如何处理? 第1种方法:表单提交,以字段数组接收: 第2种方 ...
- 4种方法让SpringMVC接收多个对象(转:http://blog.csdn.net/lutinghuan/article/details/46820023)
问题背景: 我要在一个表单里同时一次性提交多名乘客的个人信息到SpringMVC,前端HTML和SpringMVC Controller里该如何处理? 第1种方法:表单提交,以字段数组接收: 第2种方 ...
- 4种方法让SpringMVC接收多个对象 <转>
问题背景: 我要在一个表单里同时一次性提交多名乘客的个人信息到SpringMVC,前端HTML和SpringMVC Controller里该如何处理? 第1种方法:表单提交,以字段数组接收: 第2种方 ...
- 4种方法让SpringMVC接收多个对象
问题背景: 我要在一个表单里同一时候一次性提交多名乘客的个人信息到SpringMVC,前端HTML和SpringMVC Controller里该怎样处理? 第1种方法:表单提交,以字段数组接收: 第2 ...
- Django后端向前端直接传html语言防止转义的方法(2种)
Django后端向前端直接传html语言防止转义的方法(2种) 目的,为了让前端对后端传输的这种方式不转义 1.使用mark_safe() from django.utils.safestring i ...
- django设置并获取cookie/session,文件上传,ajax接收文件,post/get请求及跨域请求等的方法
django设置并获取cookie/session,文件上传,ajax接收文件等的方法: views.py文件: from django.shortcuts import render,HttpRes ...
随机推荐
- set有关的函数的用法(The SetStack Computer UVA - 12096)
#include<bits/stdc++.h> using namespace std; typedef set<int> Set; map<Set,int> ID ...
- 字符串处理 Codeforces Round #305 (Div. 2) A. Mike and Fax
题目传送门 /* 字符串处理:回文串是串联的,一个一个判断 */ #include <cstdio> #include <cstring> #include <iostr ...
- SpringMVC的Controller的返回值与接收的参数
内容参考自博客: http://blog.csdn.net/u011001084/article/details/52846791 http://blog.csdn.net/xuxiaoyinliu/ ...
- hihocoder offer收割编程练习赛8 A 小Ho的强迫症
思路: 乱搞. 实现: #include <iostream> #include <cstdio> using namespace std; typedef long long ...
- CF779C(round 402 div.2 C) Dishonest Sellers
题意: Igor found out discounts in a shop and decided to buy n items. Discounts at the store will last ...
- var、符号运算、条件语句、三元(目)运算、自加和自减
1.var a=“hello world” a 这个变量是字符串了,对于里面的每一个字母来说,他是字节,里面有11个字节,(包括空格),字节总数用length表示 2.符号运算 + 字符串拼接 . ...
- 【学习笔记】深入理解js原型和闭包(2)——函数和对象的关系
上文(深入理解jS原型和闭包(1)——一切都是对象)已经提到,函数就是对象的一种,因为通过instanceof函数可以判断. var fn = function () { }; console.log ...
- jdk1.8新日期时间类(DateTime、LocalDateTime)demo代码
//获取当前时间 LocalDateTime d0 = LocalDateTime.now(); System.out.println(DataConvertUtil.localDateTimeToS ...
- 07/29/2013 02:10:02 AM - CMDPHP: Poller[0] Host[6] DS[10] WARNING: Result from SNMP not valid. Partial Result: U
snmpwalk -c public -v2c 客户端ip地址 自定义的oid 能取到数据,但是服务器端就是图片一片空白 rrdtool fetch 文件名.rrd 查看到的全都是nan cac ...
- iOS逆向实战与工具使用(微信添加好友自动确认)
iOS逆向实战与工具使用(微信添加好友自动确认) 原文链接 源码地址 WeChatPlugin-iOS Mac OS 版微信小助手(远程控制.消息防撤回.自动回复.微信多开) 一.前言 本篇主要实现在 ...