最近使用SpringMVC接收數組參數遇到一些問題,記錄在此,最後是解決辦法。html
問題描述:前端傳參爲[1,2,3,4,5],後端使用發現,數組的第一個元素會被封裝爲[1,最後一個元素會被封裝爲5],這樣是有問題的。前端
方式一前端傳參:後端
方式一後端接收:數組
到網上找了半天,都說使用下面這種方式接收,結果仍是同樣.net
@RequestParam(value = "photos[]")
方式二前端傳參:3d
方式二後端接收:htm
方式三前端傳參:blog
方式四後端接收:字符串
若是前端傳參爲逗號分隔的形式,沒有中括號,後端接收後能夠正常解析爲數組格式。若是前端必須傳遞帶中括號的方式,例如方式1,後端能夠將中括號等符號進行替換爲只有逗號拼接格式的字符串,而後使用spilt轉換爲數組或者集合進行處理也能夠。get
方式五前端傳參:
方式五後端接收:
這種方式也能夠接收,即前端傳參爲photos=1&photos=2&photos=3&photos=4&photos=5這種格式的。
Refer: