文档章节

集合的数据绑定

Geeyu
 Geeyu
发布于 2017/02/25 19:45
字数 328
阅读 1
收藏 0

慕课网《SpringMVC数据绑定入门》笔记

List

  将表单数据绑定到后台List对象,只能绑定到类型是List的属性上面

url:...?users[0].name=Tom&users[20].name=Jerry

//这种方法是错误的
[@Controller](https://my.oschina.net/u/1774615)
public String list(List<User> users){
	return ...
}

  需要定义一个对象来接

class UsersListForm{
	private List<User> users;
}

[@Controller](https://my.oschina.net/u/1774615)
public String list(UsersListForm userListForm){
	//表单数据会绑定到userListForm的users属性上
	return ...
}

  需要注意的是,users接收到的数组大小,例如上面虽然只有两个name,但是后台的users.size()却是20.

Set

  相对于List,Set需要先初始化,在实际应用中,Set大部分是用于对象的重复判断和排除重复。

class UserSetForm{
	private Set<User> users;
	//初始化
	static{
		users.add(user1);
		users.add(user2);
		...
	}
}

[@Controller](https://my.oschina.net/u/1774615)
public String set(UserSetForm userSetForm){
	//表单数据会绑定到userSetForm的users属性上
	return ...
}

  可以重写hashCode()和equals()方法,达到排重的目的。但SpringMVC对Set支持不友好,必须先初始化users的size(),如果不等于表单提交的size()就会报异常,因此对于集合,还是用List 的好。

Map

url:...?users["key"].name=Tom&...

class UserMapForm{
	private Map<String, User> users;
}

[@Controller](https://my.oschina.net/u/1774615)
public String set(UserMapForm, userMapForm){
	//表单数据会绑定到userMapForm的users属性上
	return ...
}

© 著作权归作者所有

共有 人打赏支持
Geeyu
粉丝 2
博文 56
码字总数 30168
作品 0
昌平
Data Binding in UI ( UI 上的 Data Binding )

概述 IOS和Android并没有与Windows商店应用类似的数据绑定的机制,他们的UI更新通常用以下方法实现: IOS IOS通常在ViewController中直接操作UI控件,需要注意的是在非主线程操作UI时,可以用...

小小编辑
2013/12/26
921
0
一句代码实现批量数据绑定[下篇]

《上篇》主要介绍如何通过DataBinder实现批量的数据绑定,以及如何解决常见的数据绑定问题,比如数据的格式化。接下来,我们主要来谈谈DataBinder的设计,看看它是如何做到将作为数据源实体的...

长平狐
2012/09/04
29
0
博文整理(编程技术深入解剖系列--Silverlight,WPF及实战示例)

这个系列主要针对的是Silverlight相关的编程技术,探讨层次比较深入,这里整理了一下,方便大家阅读: WPF架构关键技术剖析(1)--序言 WPF架构关键技术剖析(2)--XAML、对象序列化、类动态实例...

junwong
2012/03/09
0
0
spring 接收json数据 请教

请先参照附图的设计 和前台页面(别笑话我,笑话也没事 :-) ) spring 的controller的方法: @RequestMapping(value = "jsoncreate", method = RequestMethod.POST) @ResponseBody public Ma...

岽茗
2016/01/22
860
10
WPF 中双向绑定通知机制之ObservableCollection使用

msdn中 ObservableCollection 类 表示一个动态数据集合,在添加项、移除项或刷新整个列表时,此集合将提供通知。 在许多情况下,所使用的数据是对象的集合。 例如,数据绑定中的一个常见方案...

Andrewniu
09/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Snackbar源码分析

目录介绍 1.最简单创造方法 1.1 Snackbar作用 1.2 最简单的创建 1.3 Snackbar消失的几种方式 2.源码分析 2.1 Snackbar的make方法源码分析 2.2 对Snackbar属性进行设置 2.3 Snackbar的show显示...

潇湘剑雨
20分钟前
1
0
分布式作业系统 Elastic-Job-Lite 源码分析 —— 作业数据存储

分布式作业系统 Elastic-Job-Lite 源码分析 —— 作业数据存储 摘要: 原创出处 http://www.iocoder.cn/Elastic-Job/job-storage/ 本文基于 Elastic-Job V2.1.5 版本分享 1. 概述 本文主要分享...

DemonsI
27分钟前
1
0
jmockit demo

1、@Mocked,标识一个指定的class的实例或被测对象的参数被Mock掉。 2、@Capturing,标识一个被Mock的对象,从该对象派生的子类也被Mock了。 3、@Injectable,标识只有一个指定的被测对象的内...

我的老腰啊
41分钟前
1
0
内容换行

用 <textarea>13611112222 这里想换行 13877779999</textarea><textarea>13611112222 13877779999</textarea>...

小黄狗
42分钟前
1
0
学习设计模式——单例模式

1. 认识单例模式 1. 定义:一个类中仅有一个实例,并提供一个访问它的全局访问点。 2. 结构:仅一个Singleton类,其中包含一个static类变量,而类变量的类型就是Singleton类,而且Singleton...

江左煤郎
49分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部