用下面的方式可以传递List形式的参数,达到我的目的,看到spring3.0的文档,接受参数的确没有List形式的,不知大家还有什么更好的方法? $.ajax({ type: 'POST', url: '', data: JSON.stringify({"users":[{name:"Tom",age:12},{name:"Petter",age:14}]}), // 必须转成String dataType: 'json', contentType: "application/json; charset=utf-8", success: function(data){ } }); @ResponseBody @RequestMapping("/test") public Object test(@RequestBody Temp temp) { return new Object(); } public class Temp { private List<User> users; public List<User> getUsers() { return users; } public void setUsers(List<User> users) { this.users = users; } } public class User { private String name; private Integer age; public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } }
自己的:
var datasArr = $('#tab_batch').datagrid("getRows"); var datas = {}; datas.ls = datasArr; var para = JSON.stringify(datas); $.ajax({ type: 'POST', url: root + 'proxy/batchProxy.do', data: para, // 必须转成String dataType: 'json', timeout: 180000, contentType: "application/json; charset=utf-8", success: function(data){ $.messager.progress("close"); afterProxy(data); }, error: function(data){ $.messager.progress("close"); afterProxy(data); } });
public class TempParameter { private List<EsbServiceV> ls; public List<EsbServiceV> getLs() { return ls; } public void setLs(List<EsbServiceV> ls) { this.ls = ls; } }
@RequestMapping(value = "proxy/batchProxy.do", method = RequestMethod.POST) @ResponseBody public Map<String, Object> batchProxy(@RequestBody TempParameter temp){ List<EsbServiceV> ls = temp.getLs(); }
注意需要设置dataType 和contentType,否则连请求都不发。
springMVC 接收list参数问题 在线等
http://bbs.csdn.net/topics/380134180
SpringMVC list参数问题
http://www.iteye.com/problems/77789
SpringMVC绑定多个对象的集合
http://www.iteye.com/problems/38116
相关推荐
在SpringMVC框架中,开发人员经常需要处理对象实例的传递和返回,这涉及到模型绑定、数据转换和服务层之间的交互。本示例将探讨如何在SpringMVC中有效地完成这一任务,并结合zTree这一前端组件展示如何进行数据交互...
在SpringMVC框架中,处理数据的传递和返回是核心功能之一。本示例将重点关注如何在控制器(Controller)中接收和返回对象实例,并结合zTree(一个流行的JavaScript树插件)展示数据。首先,我们需要了解SpringMVC的...
当前端使用 jQuery 向后台传递数组类型的参数时,Java 后台尝试直接通过 `List` 类型来接收这些参数,却发现无法取到任何数据。例如: **前端代码示例**: ```javascript $.ajax({ url: "xxxx", data: { areaList...
- 集合参数:若需传递多个同类型参数,如用户ID列表,可以使用`@RequestParam`结合List或数组类型,如`@RequestParam List<Long> userIds`。 2. **模型数据绑定**: - `@ModelAttribute`注解用于将请求参数绑定到...
这段代码定义了一个处理用户列表请求的Controller,当接收到GET请求到/users/list时,它会调用userService获取所有用户,然后将数据传递给视图"userList"。 接下来,我们谈谈Hibernate,这是一个流行的对象关系映射...
### jsp 显示 springmvc ModelMap 传递的对象详细介绍 #### 概述 本文档主要针对在使用 Spring MVC 开发Web应用程序时,如何有效地利用 JSP 和 ModelMap 在前端展示从后端控制器传递过来的数据进行详细讲解。特别是...
在Spring MVC框架中,开发人员经常需要处理JSON数据进行前后端交互。...这个错误通常意味着服务器生成了响应,但客户端无法接受它,因为响应的格式...通过这些措施,我们能够顺利地在Spring MVC应用中传递和处理JSON数据。
- **参数传递**:SpringMVC支持更加灵活的参数传递方式,可以通过注解(如`@RequestParam`、`@PathVariable`等)来直接获取请求参数,提高了开发效率。 综上所述,SpringMVC作为一种轻量级的Web框架,不仅提供了...
4. 最后,Controller层将Service返回的数据传递给视图,展示在前端页面上。 此外,项目中可能还包括Hibernate框架的相关内容。虽然主要使用了SpringMVC和MyBatis,但理解Hibernate可以帮助开发者对比不同ORM框架的...
"springmvc3+json参数传递后台接收json参数"这个主题涉及到的是如何使用Spring MVC 3版本接收前端通过JSON格式发送的数据。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其易于人阅读和编写,...
例如,`addUser.jsp`用于添加用户,`userList.jsp`显示用户列表。 学习这个项目,你可以了解如何: - 创建`@Controller`,定义`@RequestMapping`来处理HTTP请求。 - 使用`@ModelAttribute`将表单数据绑定到模型...
- **读取(Retrieve)**:查询数据通常通过select方法完成,可以使用参数传递,返回单个结果或结果集。在XML中定义select标签,或者使用@Select注解。 - **更新(Update)**:更新数据用到update方法,对应update标签或...
Controller通常会使用@Service注解的服务层对象来处理业务,并使用模型对象(@ModelAttribute)传递数据到视图。例如: ```java @Controller @RequestMapping("/example") public class ExampleController { @...
FreeMarker的模板语法包括${expression}用于输出变量,、、<#list>等用于控制流程,用于赋值,还有许多其他高级功能,如宏、函数等。 两者都有各自的优点和适用场景。Velocity更适合小型项目和对性能有较高要求的...
Spring MVC提供了多种方式来接收前端传递的数据,包括单独的参数、数组、列表以及自定义对象。本教程将重点讲解如何接收ajax和form表单传递的集合参数。 一、接收Ajax传递的集合参数 1. JSON格式数据:Ajax通常...
本文将详细介绍SpringMVC在实战中的应用,包括不同方式控制器的实现与参数传递,以及SpringMVC实例应用的配置和代码实现。 首先,来看SpringMVC控制器的实现。SpringMVC支持多种控制器的实现方式。一种方式是通过...
- **实现方式**:通过`@ModelAttribute`将数据传递到视图,实现表单数据的回显。 ##### 6.3 文件上传 - **实现方式**:使用MultipartResolver解析文件上传请求,通过`@RequestParam`或`@RequestPart`注解处理上传...
8. **JSP页面**:展示用户界面,如login.jsp、register.jsp、list.jsp等,用于输入、显示数据。 通过学习和实践这个项目,你可以掌握SpringMVC和Hibernate的整合,了解如何在实际开发中进行数据库操作和HTTP请求的...
Controller负责接收请求,处理业务逻辑,并将结果传递给Model。Model则包含了应用程序的数据,View则根据Model的数据渲染用户界面。SpringMVC通过DispatcherServlet作为中央调度器,将请求分发到对应的Controller。 ...
总结,SpringMVC的数据绑定简化了Web应用中数据的传递和处理,提高了开发效率。理解并熟练掌握这一特性,对于提升Java Web开发者的工作效能至关重要。在实际操作中,我们需要灵活运用数据绑定、验证、转换等机制,...