Springboot 2 的@RequestParam接收数组异常解决!!!
最近Vue 开发前端,然后向后台springboot 2 传递数组,发现springboot 2 接收数组方式无法使用-- @RequestParam("ids[]") List<String> ids --然后抛出以下异常,经过多轮验证发现@RequestParam("ids[]") 失效,无法使用(不知道是BUG,还是改了,之前可以的)Resolved [org.spr...
·
最近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 接收就行了
更多推荐
已为社区贡献1条内容
所有评论(0)