</pre>spring mvc 传递数组对象,目前我常用的是两种方式<p></p><p><strong>第一种方式</strong></p><p><strong>优点:后台不需要转换,直接接收到的就是实体 </strong></p><p><strong>缺点:只能传递一个参数</strong></p><p><strong></strong></p><p>vm文件</p><p></p><pre code_snippet_id="1771550" snippet_file_name="blog_20160719_2_7124361" name="code" class="javascript"> $("#saveuddd").click(function(){
var saveDataAry=[];
var data1={"name":"test","password":"gz"};
var data2={"name":"ququ","password":"gr"};
saveDataAry.push(data1);
saveDataAry.push(data2);
$.ajax({
type:"POST",
url: basePath + "/user/saveUser",
dataType:"json",
contentType:"application/json", // 指定这个协议很重要
data:JSON.stringify(saveDataAry),
success:function(data){
}
});
})
java 文件
@RequestMapping(value = "saveUser", method = {RequestMethod.POST })
@ResponseBody
public void saveu( @RequestBody List<User> users ){ // <span style="font-family: Arial, Helvetica, sans-serif;">@RequestBody 很重要</span>
System.out.println(users) ;
}
优点:可以传递多个参数
缺点:如果传递的是对象,后台需要转换
vm文件
$("#saveuddd").click(function(){
var saveDataAry=[];
var data1={"name":"test","password":"gz"};
var data2={"name":"ququ","password":"gr"};
saveDataAry.push(data1);
saveDataAry.push(data2);
$.ajax({
type:"POST",
url: basePath + "/user/saveUser",
dataType:"json",
data:{users:JSON.stringify(saveDataAry),aa:"ddd"},
success:function(data){
}
});
})
java文件
@RequestMapping(value = "saveUser", method = {RequestMethod.POST })
@ResponseBody
public void saveu( String users , String aa ){
System.out.println(users) ;
}
最后推荐一篇文章,还不错
http://www.cnblogs.com/HD/p/4107674.html