SpringMVC接收數組參數

最近使用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:

一、http://www.cnblogs.com/bluecoding/p/8205894.html

二、https://my.oschina.net/aronykl/blog/1507082

相關文章
相關標籤/搜索