如何使用spring mvc接收数组作为参数?

使用将数组对象转换为 json 字符串 JSON.stringify


var array = [1, 2];

let json = JSON.stringify(array);

console.log(json);

axios.get('http://localhost/goods', json).then(function (res) {

    if (res.code == 200) {

        console.log("ok");

    }

}

使用 Chrome 浏览器控制台传输时的参数:

http://img.mukewang.com/615d11eb0001e4cd12260247.jpg

我的商品控制器类,例如:


@RequestMapping(value = "goods",method = RequestMethod.GET)

public String deleteByIds(@RequestBody Integer[] ids) {

    goodsService.deleteByIds(ids);

    return "ok";

}

Spring mvc 无法接收数组。还是我写 axios 代码有问题?如何解决?


狐的传说
浏览 166回答 1
1回答

冉冉说

根据您的要求,axios.get('http://localhost/goods', json)这是一个获取请求。所以它不会有身体。您可以尝试更改 get 方法以发布或使用 @RequestParameter 而不是 @RequestBody。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java