springMVC @RequestParam 如何 绑定 数组
第一种:比较麻烦,思路来源于 form表单提交,我们都知道form表单提交数组的时候是 多个name相同的表单元素就行了,所以 :
$.post("url",{test : 1 , test : 2 },function(){
});
它们的name一致,后台就可以使用 @RequestParam("test") Integer[] test 获取到,但是这种太麻烦,不适合开发中使用。
现在介绍第二种
第二种: 需要设置ajax的一个属性,这个属性的名字叫作 traditional ,默认为false,当等于false的时候 jquery会默认序列化,导致传递Array的时候@RequestParam不能识别,所以把它设置为true就可以了 ,现在看看示例:
var ids = new Array();
ids[0] = 0;
ids[1] = 1;
$.ajax({
url : "url",
type : "POST",
traditional: true, //traditional 为true阻止深度序列化
data : {ids: ids},
success : function(data){
}
});
这样就ok了.