我們知道, 使用@ReqeustParam 可以很方便地獲取到 queryString 以及 form 形式提交的數(shù)據(jù),
通常來說, 我們只要使 java 中的變量名跟提交過來的變量名保持一致, spring 就可以幫我們自動裝配了, 特別方便。
但這種方便是建立在單個值的基礎上的
如果我們傳遞的變量是個數(shù)組的話,怎么辦呢
方式1. 前端將數(shù)組轉(zhuǎn)成字符串,每個元素之間用「逗號」分隔. 比如
books=['1','2','3'];
var booksStr = books.join(); // 變成逗號分隔的字符串
然后后臺正常用String接收, 再split成一個數(shù)組
String[] books = booksStr.split(",");
方式2. 前端參數(shù)是字符串, 后端設置 @ReqeustParam 中的 value, 比如:
@RequestParam(value = "books[]",required = false) List<String> books
其實這個比較有趣,實際上瀏覽器傳遞數(shù)組的時候,名稱正好就是變量名[]的形式,但由于java中的變量名不能帶[]這種符號,所以只能在value中聲明一下了

參數(shù)帶數(shù)組截圖