您的位置:首页 > 编程语言 > Java开发

SpringMVC接收List型参数

2017-10-29 19:50 176 查看
1、controller

@RequestMapping("/postList")
@ResponseBody
publicStringpostList(@RequestBodyList<TestL>testL){
System.out.println(testL);
returnnull;

}


需要注意点:参数前面必须有注解@RequestBody

2、ajax请求

vartestList=[];
varuser={};
user.id=1;
user.name='jack';
testList.push(user);
varuser2={};
user2.id=2;
user2.name='tom';
testList.push(user2);
$.ajax({
//headers必须添加,否则会报415错误
headers:{
'Accept':'application/json',
'Content-Type':'application/json'
},
type:'POST',
dataType:"json",//表示返回值类型,不必须
data:JSON.stringify(testList),
url:'/test/postList',
success:function(){
alert('success');
}

});


需要注意点:1、参数是数组类型

      2、传入data时,转换JSON.stringify(testList)

      3、必须有headers:{

        'Accept':'application/json',
        'Content-Type':'application/json'
        }

最后再看下TestL类,没有特别之处(不用包装)。


publicclassTestL{
privateIntegerid;
privateStringname;

publicIntegergetId(){
returnid;
}

publicvoidsetId(Integerid){
this.id=id;
}

publicStringgetName(){
returnname;
}

publicvoidsetName(Stringname){
this.name=name;
}
}



                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: