前言

  • spring mvc
  • 区分 application/x-www-form-urlencodedapplication/json。参考这里
  • 下面的方法,有些未验证(思路应该是对的)。

application/x-www-form-urlencoded 传递数组

情况1:比如这样:http://xxx/test?ids=1&ids=2&ids=3

controller 一侧这样写:

 @RequestMapping(value = "/test")@ResponseBodypublic String test(Long[] ids){ ...return "test";}

情况2:比如这样:http://xxx/test?ids[]=1&ids[]=2&ids[]=3

controller 一侧这样写:

 @RequestMapping(value = "/test")@ResponseBodypublic String test(@RequestParam("ids[]")Long[] ids){ ...return "test";}

情况3:比如这样:http://xxx/test?user.ids[0]=1&user.ids[1]=2&user.ids[2]=3

controller 一侧这样写:

 @RequestMapping(value = "/test")@ResponseBodypublic String test(@RequestParam("user")User user){ ...return "test";}
 public class User { private List<Long> ids;...}

application/json 传递数组

情况1:

$.ajax({url:'/test',data: JSON.stringify([1,2,3]),type:'POST',dataType:'json',contentType:"application/json", // 指定这个协议很重要success:function(result){if(result.success==false){// 失败}else{// 成功}},error:function(error){// 系统异常}
});

controller 一侧这样写:

 @RequestMapping(value = "/test")@ResponseBodypublic String test(@RequestBody Long[] ids){ ...return "test";}

情况2:

$.ajax({url:'/test',data: JSON.stringify({ids:[1,2,3]}),type:'POST',dataType:'json',contentType:"application/json", // 指定这个协议很重要success:function(result){if(result.success==false){// 失败}else{// 成功}},error:function(error){// 系统异常}
});

controller 一侧这样写:

 @RequestMapping(value = "/test")@ResponseBodypublic String test(@RequestBody User user){ ...return "test";}
 public class User { private List<Long> ids;...}

参考

https://sayyy.blog.csdn.net/article/details/112251825

spring mvc 接收List数组类型参数相关推荐

  1. spring mvc接收数组

    (一)前言 对于springmvc接收数组的问题啊,我试验过几次,但是了有时候成功了,有时候失败了,也不知道为啥的,然后现在又要用到了,所以打算具体看看到底怎么回事,但是了我实验成功了顺便找了好多资料 ...

  2. spring mvc 接收页面数据

    目录 1. 基本类型的数据封装 2. pojo(bean)类型的封装 3. 数组类型 4. list集合类型 1. 基本类型的数据封装 //http://localhost:8080/spring_m ...

  3. spring mvc 接收页面表单List

    很少写博客,如果写的不好请多多包涵! 最近在用Spring mvc时遇到一个问题,在网上搜了很多资料.几乎没看到解决办法! 例如:当我们在做批量添加或者更新时,在Controller层接收表单数据的问 ...

  4. spring mvc 接收表单 bean

    spring MVC如何接收表单bean 呢? 之前项目中MVC框架一直用struts2,所以我也就按照struts2 的思维来思考 页面loginInput.jsp: Html代码   <?x ...

  5. Spring MVC 接收POST表单请求,获取参数总结

    2019独角兽企业重金招聘Python工程师标准>>> 前段时间遇到一个问题,在spring mvc 服务端接收post请求时,通过html 表单提交的时候,服务端能够接收到参数的值 ...

  6. Spring MVC 接收请求参数所有方式总结!

    来源:简书,作者:zhrowable 链接:https://www.jianshu.com/p/5f6abd08ee08 SpringMVC请求参数接收 其实一般的表单或者JSON数据的请求都是相对简 ...

  7. ajax spring mvc 接收json数据,easyui ajax请求获取SpringMVC @ResponseBody返回的Json数据为什么非得eval才能通过对象获取值?...

    是这样的,问题是不是比较郁闷, Spring代码@RequestMapping(value="/UserModel/createUser.html") @ResponseBody ...

  8. Spring MVC 接收json自动转换JSONObject

    2019独角兽企业重金招聘Python工程师标准>>> maven需要引入的包 <dependency>       <groupId>com.fasterx ...

  9. url参数 转java对象_如何让Spring MVC接收的参数可以转换为java对象

    展开全部 可以使用@RequestBody注解:@RequestMapping(value = "user/saveUser"", method = RequestMet ...

最新文章

  1. tf.signal.stft() 短时傅里叶变换的示例
  2. Linux 文件系统概述
  3. 输出学生成绩Java_学生成绩 怎么输出不来
  4. java 接口 签名机制_java – 当接口A在其方法签名中定义接口B时
  5. vue 跨域问题 - 总结篇
  6. datagridview 纵向 横向 合并单元格_每日一Excel技巧(熟能生巧):带公式的单元格,快速批量复制、填充...
  7. PHP面向对象的魔术方法
  8. matlab length_【重点】最优化计算与matlab实现(20)——遗传算法
  9. 【单片机笔记】STM8S003F3使用内部基准电压测量供电电压
  10. 工业级高精度电磁流量计解决方案
  11. ubuntu16.04中 vim8 backspace键删除功能失效
  12. 前端项目没数据?教你抓取各大网站api
  13. Python进行Excel数据统计
  14. 98% after emitting CopyPlugin Vue运行到98% after emitting CopyPlugin卡主不动
  15. 微信公众号自定义菜单如何添加特殊符号?
  16. Excel表格转换为MarkDown表格工具
  17. 帝国时代2战役php文件,帝国时代各种类型文件使用说明
  18. Python如何判断一个数据的小数点后面首个非零数字位于小数点后面第几位
  19. CPU与GPU计算能力比较
  20. Markdown KeTex 德尔塔等于符

热门文章

  1. 201621123028《Java程序设计》第5周学习总结
  2. JAVA面试必备的知识宝典(一)
  3. 九宫重排_康拓展开_bfs
  4. 在Ubuntu下安装Bazaar
  5. Magento利用input type=”file”上传图片
  6. 项目管理系列之项目范围时间及资源管理(二)
  7. Selenium无法点击元素,报错:ElementClickInterceptedException:element click intercepted
  8. 警惕使用System.Environment.CurrentDirectory遇到的坑
  9. .NET操作RabbitMQ组件EasyNetQ使用中文简版文档。
  10. Kafka 客户端实现逻辑分析