您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
16-SpringMVC的请求-获得请求参数-获得集合类型参数2(接收ajax发来的数组(集合))
发布时间:2024-12-31 22:41:36编辑:雪饮阅读()
-
上篇中使用Spring MVC实现了表单提交数组对于java来说是集合的情况下SpringMVC的接收情况,使用一个过渡的类将集合封装为其的一个属性,然后利用属性名的方式与表单中数组点分的第一个点之前的名称保持一致,以完成集合的接收。这里比较麻烦的就是多了一个过渡的类,那么还有一种就是用ajax方式。
webapp目录下面再新建js目录并在js目录放一个jquery.js
(可能还需要在Project Settings=>Artifacts=>(当前同步到webapps下面的那个war中在右边Available Elements中的当前module或project右键Put into Output Root))
那么我新建一个等下要访问的jsp页面如:
<%--
Created by IntelliJ IDEA.
User: 1
Date: 2024/12/31
Time: 20:59
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
<script src="${pageContext.request.contextPath}/js/jquery.js"></script>
<script>
window.onload=function(){
var userList=new Array();
userList.push({name:"kasumi",age:19});
userList.push({name:"momiji",age:28});
$.ajax({
type:'POST',
url:"${pageContext.request.contextPath}/user/save14",
data:JSON.stringify(userList),
contentType:"application/json;charset=utf-8"
});
}
</script>
</head>
<body>
</body>
</html>
这里以ajax方式提交数组到我们的控制器中的方法中。
然后控制器的方法中形参中只要有使用注解RequestBody,即可直接使用形参泛型给予注入即可。
如:
@RequestMapping(value = "/save14")
@ResponseBody
public void save14(@RequestBody List<UserDaoImpl> userlist) {
System.out.println(userlist);
}
但这时还没有完,因为这里用到js文件,应该会报错那个jquery.js为404.
暂时先不管原因,直接在SpringMVC配置文件xml文件中添加配置如:
<mvc:resources mapping="/js/**" location="/js/"/>
即可解决。
关键字词:SpringMVC,ajax,集合,数组,接收
上一篇:15-SpringMVC的请求-获得请求参数-获得集合类型参数1(接收前端表单中的 数组)
下一篇:17-SpringMVC的请求-获得请求参数-静态资源访问的开启(所有servlet匹配不到后的兜底路由规则(原生纯静态文件的请求路由规则))
相关文章
- 15-SpringMVC的请求-获得请求参数-获得集合类型参数1(
- 14-SpringMVC的请求-获得请求参数-获得数组类型参数(g
- 13-SpringMVC的请求-获得请求参数-获得POJO类型参数(
- 12-SpringMVC的请求-获得请求参数-获得基本类型参数(
- 09-SpringMVC的数据响应-回写数据-返回对象或集合2(更
- 08-SpringMVC的数据响应-回写数据-返回对象或集合(更
- 07-SpringMVC的数据响应-回写数据-直接回写json格式字
- 06-SpringMVC的数据响应-回写数据-直接回写字符串(直
- 05-SpringMVC的数据响应-页面跳转-返回ModelAndView3(
- 04-SpringMVC的数据响应-页面跳转-返回ModelAndView形