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要和前台的傳入參數一樣