最近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 接收就行了

Logo

前往低代码交流专区

更多推荐