Python 官方文档:入门教程 => 点击学习
目录SpringBoot 2 的@RequestParam接收数组异常所以这里给出解决方式:springboot 的 用数组接参方法 Post接参 RequestParam其中val
最近Vue 开发前端,然后向后台springboot 2 传递数组,发现springboot 2 接收数组方式无法使用
-- @RequestParam("ids[]") List<String> ids --
然后抛出以下异常,经过多轮验证发现@RequestParam("ids[]") 失效,无法使用(不知道是BUG,还是改了,之前可以的)
Resolved [org.springframework.WEB.bind.MissingServletRequestParameterException] Required String[] parameter 'ids[]' is not present]
1、后端方法接收去除@RequestParam ,然后使用数组接收 例如:String[] ids
2、前端传递数组axiOS 需要使用 URLSearchParams 包裹数组
3、请求头中参数传递显示为如图所示:
无论是axios还是ajax 只要请求头传递格式是这样的,后端用String[] ids 接收就行了
@RequestParam(value = "meetingIds",required = false)
加在接参方法的前边,例:
public JSONObject getInfo(String searchText, @RequestParam(value = "meetingIds",required = false) List<Long> meetingIds){}
如果传递参数的格式是 meetingIds = 1,23,4,5 这样的 则直接写参数名meetingIds 即可;
1、如果是post传参,前端直接传数组类型的数据,后台接参需要吧value改为 meetingIds[] 注意括号
2、如果是参数有可能不传,则需要设置required = false , 如果不写,则默认会是true,也就是必然有参数,如果没参数会报错,不进入方法。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。
--结束END--
本文标题: 解决Springboot 2 的@RequestParam接收数组异常问题
本文链接: https://lsjlt.com/news/133343.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0