`
uule
  • 浏览: 6342095 次
  • 性别: Icon_minigender_1
  • 来自: 一片神奇的土地
社区版块
存档分类
最新评论

springMVC传递LIst

 
阅读更多

 

用下面的方式可以传递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 传递 和 返回对象实例 以及 zTree例子

    在SpringMVC框架中,开发人员经常需要处理对象实例的传递和返回,这涉及到模型绑定、数据转换和服务层之间的交互。本示例将探讨如何在SpringMVC中有效地完成这一任务,并结合zTree这一前端组件展示如何进行数据交互...

    SpringMVC传递和返回对象实例以及zTree例子

    在SpringMVC框架中,处理数据的传递和返回是核心功能之一。本示例将重点关注如何在控制器(Controller)中接收和返回对象实例,并结合zTree(一个流行的JavaScript树插件)展示数据。首先,我们需要了解SpringMVC的...

    Spring MVC不能直接接收list类型参数的问题

    当前端使用 jQuery 向后台传递数组类型的参数时,Java 后台尝试直接通过 `List` 类型来接收这些参数,却发现无法取到任何数据。例如: **前端代码示例**: ```javascript $.ajax({ url: "xxxx", data: { areaList...

    springMVC前后交互代码,多对象传递

    - 集合参数:若需传递多个同类型参数,如用户ID列表,可以使用`@RequestParam`结合List或数组类型,如`@RequestParam List&lt;Long&gt; userIds`。 2. **模型数据绑定**: - `@ModelAttribute`注解用于将请求参数绑定到...

    使用SpringMVC做的小项目

    这段代码定义了一个处理用户列表请求的Controller,当接收到GET请求到/users/list时,它会调用userService获取所有用户,然后将数据传递给视图"userList"。 接下来,我们谈谈Hibernate,这是一个流行的对象关系映射...

    jsp 显示springmvc modelmap传递的对象详细介绍.docx

    ### jsp 显示 springmvc ModelMap 传递的对象详细介绍 #### 概述 本文档主要针对在使用 Spring MVC 开发Web应用程序时,如何有效地利用 JSP 和 ModelMap 在前端展示从后端控制器传递过来的数据进行详细讲解。特别是...

    SpringMVC框架中传递JSON数据时前台报406错误解决办法

    在Spring MVC框架中,开发人员经常需要处理JSON数据进行前后端交互。...这个错误通常意味着服务器生成了响应,但客户端无法接受它,因为响应的格式...通过这些措施,我们能够顺利地在Spring MVC应用中传递和处理JSON数据。

    SpringMVC教程及实现原理

    - **参数传递**:SpringMVC支持更加灵活的参数传递方式,可以通过注解(如`@RequestParam`、`@PathVariable`等)来直接获取请求参数,提高了开发效率。 综上所述,SpringMVC作为一种轻量级的Web框架,不仅提供了...

    springmvc3+json参数传递后台接收json参数

    "springmvc3+json参数传递后台接收json参数"这个主题涉及到的是如何使用Spring MVC 3版本接收前端通过JSON格式发送的数据。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其易于人阅读和编写,...

    springmvc_mybatis查询示例

    4. 最后,Controller层将Service返回的数据传递给视图,展示在前端页面上。 此外,项目中可能还包括Hibernate框架的相关内容。虽然主要使用了SpringMVC和MyBatis,但理解Hibernate可以帮助开发者对比不同ORM框架的...

    SpringMVC初学者使用的CRUD

    例如,`addUser.jsp`用于添加用户,`userList.jsp`显示用户列表。 学习这个项目,你可以了解如何: - 创建`@Controller`,定义`@RequestMapping`来处理HTTP请求。 - 使用`@ModelAttribute`将表单数据绑定到模型...

    SpringMVC + Mybatis 增删改查(批量删除)

    - **读取(Retrieve)**:查询数据通常通过select方法完成,可以使用参数传递,返回单个结果或结果集。在XML中定义select标签,或者使用@Select注解。 - **更新(Update)**:更新数据用到update方法,对应update标签或...

    SpringMVC项目搭建过程备忘

    Controller通常会使用@Service注解的服务层对象来处理业务,并使用模型对象(@ModelAttribute)传递数据到视图。例如: ```java @Controller @RequestMapping("/example") public class ExampleController { @...

    SpringMVC模板 

    FreeMarker的模板语法包括${expression}用于输出变量,、、&lt;#list&gt;等用于控制流程,用于赋值,还有许多其他高级功能,如宏、函数等。 两者都有各自的优点和适用场景。Velocity更适合小型项目和对性能有较高要求的...

    springMvc集合接收参数的用法

    Spring MVC提供了多种方式来接收前端传递的数据,包括单独的参数、数组、列表以及自定义对象。本教程将重点讲解如何接收ajax和form表单传递的集合参数。 一、接收Ajax传递的集合参数 1. JSON格式数据:Ajax通常...

    springmvc实战应用

    本文将详细介绍SpringMVC在实战中的应用,包括不同方式控制器的实现与参数传递,以及SpringMVC实例应用的配置和代码实现。 首先,来看SpringMVC控制器的实现。SpringMVC支持多种控制器的实现方式。一种方式是通过...

    springmvc课堂笔记

    - **实现方式**:通过`@ModelAttribute`将数据传递到视图,实现表单数据的回显。 ##### 6.3 文件上传 - **实现方式**:使用MultipartResolver解析文件上传请求,通过`@RequestParam`或`@RequestPart`注解处理上传...

    SpringMVC+HIbernate登录程序并进行增删改查

    8. **JSP页面**:展示用户界面,如login.jsp、register.jsp、list.jsp等,用于输入、显示数据。 通过学习和实践这个项目,你可以掌握SpringMVC和Hibernate的整合,了解如何在实际开发中进行数据库操作和HTTP请求的...

    springmvc+angularjs springmvc 整合angularjs demo

    Controller负责接收请求,处理业务逻辑,并将结果传递给Model。Model则包含了应用程序的数据,View则根据Model的数据渲染用户界面。SpringMVC通过DispatcherServlet作为中央调度器,将请求分发到对应的Controller。 ...

    springmvc整合mybatis加jsp实现简单的增删改查

    在SpringMVC中,JSP通常作为视图层来展示数据,通过ModelAndView或Model对象传递数据到页面。 整合这三个技术的步骤如下: 1. **环境搭建**:首先确保已经安装了Java开发环境(JDK)、Apache Tomcat服务器、IDE...

Global site tag (gtag.js) - Google Analytics