本章内容给大家谈谈关于遇上springmvc参数为对象和数组的示例分析等问题,我们该怎么处理呢。下面这篇文章将为你提供一个解决思路,希望能帮你解决到相关问题。
一、SpringMVC参数为对象
1、SpringMVC参数为对象,可以使用@RequestBody注解,将前端传来的json字符串转换成对应的对象,具体实现如下:
@RequestMapping("/test")
public String test(@RequestBody User user){
System.out.println(user);
return "success";
}
2、在前端使用Ajax发送请求的时候,需要将json字符串转换成对象,具体实现如下:
$.ajax({
type: "POST",
url: "/test",
contentType: "application/json; charset=utf-8",
data: JSON.stringify(user),
success: function (data) {
console.log(data);
}
});
二、SpringMVC参数为数组
1、SpringMVC参数为数组,可以使用@RequestParam注解,将前端传来的参数转换成对应的数组,具体实现如下:
@RequestMapping("/test")
public String test(@RequestParam("ids[]") Integer[] ids){
System.out.println(Arrays.toString(ids));
return "success";
}
2、在前端使用Ajax发送请求的时候,需要将参数转换成数组,具体实现如下:
$.ajax({
type: "POST",
url: "/test",
data: {
ids: [1,2,3]
},
success: function (data) {
console.log(data);
}
});
三、总结
以上是SpringMVC参数为对象和数组的示例分析,可以看出,SpringMVC可以支持对象和数组类型的参数,但是使用@RequestBody和@RequestParam注解的时候,要注意前端请求的参数格式,以及前端Ajax请求的时候,要将参数转换成对应的格式。以上就是为你整理的springmvc参数为对象和数组的示例分析全部内容,希望文章能够帮你解决相关问题,更多请关注本站相关栏目的其它相关文章!