代码之家  ›  专栏  ›  技术社区  ›  wen tian

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

  •  0
  • wen tian  · 技术社区  · 6 年前

    使用将数组对象转换为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");
        }
    }
    

    enter image description here

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

    @RequestMapping(value = "goods",method = RequestMethod.GET)
    public String deleteByIds(@RequestBody Integer[] ids) {
        goodsService.deleteByIds(ids);
        return "ok";
    }
    

    Spring mvc无法接收数组。或者我在编写axios代码时遇到了问题?如何解决?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Huy Nguyen    6 年前

    根据你的要求,

    axios.get('http://localhost/goods', json)
    

    您可以尝试将get方法更改为post或使用@RequestParameter而不是@RequestBody。