項目中有個獲取地域信息的方法。以前默認傳入0,查詢中國下一級的所有地名。-1屬性有且僅有一個地名是中國。可是客戶要求在地域信息的時候必需要含有中國。以前在springMVC中咱們使用對象來直接解析傳進來的參數。以前傳入數組都是單個輸入一個String類型,逗號分隔。到後臺進行分隔。而後封裝爲list集合去查詢。我想既然對象中普通的String類型可以接收。直接再實體類裏面建立一個數組屬性。前端直接賦值如何。請求的參數以下。 前端
$.ajax({ url : ******, type : 'POST', data : { parentIds : new Array(-1,0) }, success : function (data) { doSomeing(); }, error : function(e){ wbAlert("獲取限制區域出錯,請返回重試","warning",3000); } });
請求時直接報了錯。參數封裝不到對象屬性裏面。看請求的屬性鍵值後面都跟了[]符號。把對象撤掉,直接使用鍵名接收可以接收到ajax
@RequestMapping(value = "/wbRegion", method = RequestMethod.POST) @ResponseBody public List<WbRegion> wbRegion(@RequestParam(value = "parentIds[]") Double[] parentIds) throws SQLException { List<WbRegion> list = new ArrayList<WbRegion>(); ...... return list; }
這樣我又不能把parentIds[]封裝到對象的屬性裏面去。因此去網上找資料,耗費了挺長時間,找到一個請求方式,可以將數組封裝到對象裏面spring
$.ajax({ url : ***, type : 'POST', traditional : true,//阻止深度序列化 data : { status : false, parentIds : new Array(-1,0) }, success : function (data) { dosomeing(); }, error : function(e){ wbAlert("獲取限制區域出錯,請返回重試","warning",3000); } });
這樣的話,請求時候的參數沒有後面的[]。在對象裏面使用一個list屬性可以接收的到。數組