springmvc @RequestParam 接收數(shù)組

我們知道, 使用@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ù)組截圖

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容