springMVC中前端傳入數組對象屬性接收

項目中有個獲取地域信息的方法。以前默認傳入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屬性可以接收的到。數組

相關文章
相關標籤/搜索