Spring-mvc获得请求参数集合类型(不需要VO类)
上一个文章需要添加一个VO类来辅助获得集合类型参数,下面是不需要VO类来获得请求集合
前言
这里就需要对前端页面进行ajax的参数传递了
提示:以下是本篇文章正文内容,下面案例可供参考
一、前端页面编写
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<script src="${pageContext.request.contextPath}/js/jquery-1.8.0.min.js"></script>
<script>
var userlist = new Array();
userlist.push({name:"weichao",age:14});
userlist.push({name:"wecha",age:19});
$.ajax({
type:"POST",
url:"${pageContext.request.contextPath}/quick13",
data:JSON.stringify(userlist),
contentType:"application/json;charset=utf-8"
});
</script>
<body>
</body>
</html>
因为传递请求体是JSON格式所以需要指定格式contentType:“application/json;charset=utf-8”
这样才可以使用后面的@RequestBody
二、Controller层编写
代码如下(示例):
@ResponseBody
@RequestMapping("/quick13")
public void save13(@RequestBody List<User> userlist){
System.out.println(userlist);
}
因为是传递请求所以需要添加注解@RequestBody
又因为是需要告知Springmvc不要进行页面跳转,直接进行响应返回值所以添加注解 @ResponseBody
结果
代码如下(示例):
[User{name='weichao', age=14}, User{name='wecha', age=19}]
总结
这里是Spring-mvc获得请求参数集合类型(不需要VO类)