今天写页面的时候,需要通过JSON发送一个list<Object>给后端,chrome控制台打印的发送内容没有问题,可是后端接收到的内容解析后变为了:modifySaleList[0][orgCode] =xxx; 百度了好久,终于找到一个非常暴力的解决方案:

前端代码:

var list = {};//创建list集合
$(ids).each(function (index , id) {//由id获得对应数据行var row = $("#dataGrid").jqGrid("getRowData" , id);list["modifySaleList["+index+"].orgCode"] = row.orgCode;list["modifySaleList["+index+"].saleNo"] = row.saleNo;list["modifySaleList["+index+"].posNo"] = row.posNo;});//ajax提交请求
var jsonData = "modifyDate=" + tmpDate;$.ajax({type:"POST",url:"${ctx}/modifysale/modifySale/saveModifySale?" + jsonData,data: list,dataType:"json",async : false ,success:function(result){alert(result.msg);location.reload();},error:function () {}});

后端代码:

    @RequestMapping(value = "saveModifySale")@ResponseBodypublic AjaxUtil saveModifySale(String modifyDate , ModifySale modifySale){AjaxUtil result = new AjaxUtil();String mDate = modifyDate;System.out.println(mDate);List<ModifySale> list = modifySale.getModifySaleList();int index = 0;for (ModifySale m:list) {String errorMessage = "";m.setModifyDate(mDate);index = modifySaleService.saveEntity(m);if (index == 1){result.setAjaxResult(result, "", 0, "保存数据成功");}else {errorMessage = "修改不成功流水不成功,流水号 = " + m.getSaleNo();result.setAjaxResult(result , "" , 2 , errorMessage);break;}}return result;}

参考文献:https://blog.csdn.net/freeniuniu/article/details/78806508!

感谢:FreeG牛牛的文章帮助!

Spring MVC : Property referenced in indexed property path is neither an array nor a List nor a Map相关推荐

  1. 如何在Spring MVC Test中避免”Circular view path” 异常

    1. 问题的现象 比如在webConfig中定义了一个viewResolver public class WebConfig extends WebMvcConfigurerAdapter {//配置 ...

  2. Spring MVC的表单控制器——SimpleFormController .

    http://blog.csdn.net/rj042/article/details/6907274 年7月微软MVP申请开始啦!           CSDN十大风云博客专栏评选结果公布! Spri ...

  3. 通过Spring配置文件中bean中的property赋值

    基本数据类型赋值-通过spring配置文件中bean中的property 扩展-以此方式可以通过配置为连接数据的属性赋值 1.如果是基本数据类型,可以通过setter方法为对象中的属性设置初始值,应用 ...

  4. server.servlet.contextPath 和 spring.mvc.servlet.path 对比

    @RestController @RequestMapping("/v1") class Controller {} 更通用的方法 spring.mvc.servlet.path= ...

  5. 【Java Web开发学习】Spring MVC 拦截器HandlerInterceptor

    [Java Web开发学习]Spring MVC 拦截器HandlerInterceptor 转载:https://www.cnblogs.com/yangchongxing/p/9324119.ht ...

  6. spring mvc velocity 配置备忘

    2019独角兽企业重金招聘Python工程师标准>>> Spring里面最重要的概念是IOC和AOP,还有两项很重要的模块是事务和MVC,对于IOC和AOP,我们要深究其源码实现,对 ...

  7. Spring MVC 学习笔记 对locale和theme的支持

    Spring MVC 学习笔记 对locale和theme的支持 Locale Spring MVC缺省使用AcceptHeaderLocaleResolver来根据request header中的 ...

  8. Spring MVC 到 Spring BOOT 的简化之路

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 来源:juejin.im/post/5aa22d1f5188255 ...

  9. Spring MVC 学习总结(二)——控制器定义与@RequestMapping详解

    Spring MVC 学习总结(二)--控制器定义与@RequestMapping详解 目录 一.控制器定义 1.1.实现接口Controller定义控制器 1.2.使用注解@Controller定义 ...

最新文章

  1. 符合自己的德国学校与专业
  2. 算法--------二叉树的中序遍历
  3. jquery 选项卡插件
  4. opengl用什么软件写_汇才论文工具分享:写科研论文的都在用这些截图软件
  5. PHP 计算页面执行时间
  6. crout分解计算例题_矩阵与数值计算(2)——矩阵三角分解LU、PALU、Cholesky三角分解、QR分解...
  7. 日语口语中需要注意的问题~ 不定期更新
  8. 解决Win10 PowerShell无法激活Anaconda环境的问题
  9. 【ThinkPHP5.0RC2吃螃蟹之】关于ThinkPHP5.0的渲染模板输出
  10. Gson解析原理概述
  11. print to pdf in windows 7
  12. win2008php一键,WIN2008 一键安装PHP环境PHP5.3+FastCGI
  13. 数据结构零基础入门(初学者也能看懂):队列使用场景之无锁技术
  14. 使用微擎 微赞 微信登陆遇到redirect_uri 参数错误的设置办法
  15. python多条件判断筛选数据_Python实现多条件筛选目标数据功能【测试可用】
  16. 如何分辨HDD/SSD硬盘接口?
  17. 基于网络小型文件型的数据管理系统
  18. 超宽带定位中的TOA/TDOA两种最常用算法介绍
  19. Mac 设置 xdebug + Sublime 方法整理
  20. Linux下so文件的生成和使用

热门文章

  1. 带你了解 HTTP 协议
  2. torch编程-加载预训练权重-模型冻结-解耦-梯度不反传
  3. 傻白探索Chiplet,一些相关术语和问题记录(二)
  4. Qt pop3接收邮件并下载附件程序
  5. 面包屑导航可是建站制胜法宝
  6. java代码---------陈勇老师的
  7. 34个简洁清爽的网页设计案例欣赏
  8. java读取微信消息_微信公众平台开发中使用Java如何实现获取用户的信息
  9. python我的所得税计算器_python实现计算器简易版
  10. 【蓝桥杯】 历届试题 合根植物(并查集)