方式1 前端将数组转成字符串,每个元素之间用「逗号」分隔. 比如 books=[‘1′,’2′,’3’]; var booksStr = books.join(); // 变成逗号分隔的字符串 然后后台正常用String接收, 再split成一个数组 String[] books = booksStr.split(“,”);
方式2 前端参数是字符串, 后端设置 @ReqeustParam 中的 value, 比如: @RequestParam(value = “books[]”,required = false) List books
其实这个比较有趣,实际上浏览器传递数组的时候,名称正好就是变量名[]的形式,但由于java中的变量名不能带[]这种符号,所以只能在value中声明一下了