以前,一直以为在SpringMVC环境中,@RequestBody接收的是一个Json对象,一直在调试代码都没有成功,后来发现,其实 @RequestBody接收的是一个Json对象的字符串,而不是一个Json对象。然而在ajax请求往往传的都是Json对象,后来发现用 JSON.stringify(data)的方式就能将对象变成字符串。同时ajax请求的时候也要指定dataType: "json",contentType:"application/json" 这样就可以轻易的将一个对象或者List传到Java端,使用@RequestBody即可绑定对象或者List.

JavaScript 代码:

<script type="text/javascript">
$(document).ready(function(){
var saveDataAry=[];
var data1={"userName":"test","address":"gz"};
var data2={"userName":"ququ","address":"gr"};
saveDataAry.push(data1);
saveDataAry.push(data2);
$.ajax({
type:"POST",
url:"user/saveUser",
dataType:"json",
contentType:"application/json",
data:JSON.stringify(saveData),
success:function(data){ }
});
});
</script>

Java代码

    @RequestMapping(value = "saveUser", method = {RequestMethod.POST }})
@ResponseBody
public void saveUser(@RequestBody List<User> users) {
userService.batchSave(users);
}

最新文章

  1. 教你一招:EXCEL单元格随机生成字母
  2. NOI 2015 荷马史诗【BZOJ 4198】k叉Huffman树
  3. linux挂载windows上的共享文件夹
  4. 关于mysql(或MariaDB)中的用户账号格式
  5. html设置360兼容/极速模式
  6. linux 下 NetBeans 字体大小设置
  7. thymeleaf中的th:assert用法
  8. ubuntu 12.04 clang 3.4 安装
  9. wildfly-9.0.2 web项目部署详细步骤
  10. 接受POST表单传过来的信息 可以用foreach循环进行遍历操作
  11. WSAEventSelect
  12. NFinal学习笔记 03—代码生成器
  13. 摘要算法CRC8、CRC16、CRC32,MD2 、MD4、MD5,SHA1、SHA256、SHA384、SHA512,RIPEMD、PANAMA、TIGER、ADLER32
  14. Android学习总结——开篇
  15. maxscale读写分离
  16. HDU 1724 Ellipse
  17. IOS原声二维码条形码扫描实现
  18. python中logging模块的用法
  19. 将表格添加到Word文档中 ,包括表格样式设置
  20. HBuilder使用夜神模拟器调试Android应用

热门文章

  1. Skype SILK codec overview
  2. Gym 100801J Journey to the &quot;The World&#39;s Start&quot;(二分+单调队列)
  3. uoj problem 10
  4. P1030 求先序排列
  5. GCC泛型宏
  6. Send Code to evernote by my specify notebook
  7. Percona Xtrabackup 备份MySQL 实例(转)
  8. 一 ThreadLocal
  9. USB插拔检测程序
  10. VIewPage+Fragment