天天看點

SpringMVC用List接收請求參數

spring MVC背景處理數組對象。

list類型的參數,接收前台的數組值,實驗了一下,結果還真可以。

不用綁定到對象裡面。

當然我這個是前台傳遞了個包含的是string的數組到背景,然後,背景用list來接收。

具體如下:

前台代碼:

//發送請求到背景,帶數組形式的資料。
function testList() {
    var data = getTreeViewCheckedData();
    $.ajax({
        url: APP_NAME + "xxxx/testList",
        data: {
            list:data
        },
        dataType: "json",
        success: function (data) {
        }
    });
}
//獲得資料---以數組的形式存儲
function getTreeViewCheckedData() {
    var checkedData = [];
    $('#shareSetting').find('ol.bonsai input:checkbox:checked').each(function () {
            checkedData.push($(this).val())
        }
    );
    return checkedData;
}
           

背景代碼:

//方式一:用list接收前台的數組參數。
    @RequestMapping(value = "/testList")
    @ResponseBody
    public JsonResult testList(@RequestParam(required = false, value = "list[]") List<String> list){
         return new JsonResult(true,"ok ",null);
    }
	
	//方式二:用數組接收前台的數組參數。然後轉化成list。
    @RequestMapping(value = "/testList")
    @ResponseBody
    public JsonResult testList(@RequestParam(required = false, value = "list[]") String[] list){
       
		List<String> newList = Lists.newArrayList(Arrays.asList(list));
        return new JsonResult(true,"ok ",null);
    }
           

注意:

value = "list[],這個不能省略,這個list要和前台的傳入參數一樣

繼續閱讀