Spring MVC数据绑定大全

来源:互联网 发布:mac怎么用qq截图 编辑:程序博客网 时间:2024/05/01 03:18

刚开始用spring mvc 做web开发时,经常会不知道如何合适绑定页面数据.用惯struts2的朋友更认为spring mvc 绑定数据不如struts2方便(本人最开始也是这么认为),经过一段时间的应用和测试,总结出以下几种情况,希望对刚接触spring mvc 的朋友有所帮助.

示例程序下载

查看spring源码可以看出spring支持转换的数据类型已经很多了.

 

org.springframework.beans.PropertyEditorRegistrySupport.java

 

 

1.基本数据类型

很简单,该怎么写就怎么写.

controller代码

 

jsp代码

 

 

2.简单对象类型

与基本类型相拟,只不过绑定到对象上更加简洁.(类拟struts的ActionForm)

controller代码

 

user代码

 

jsp代码

 

 

3.List类型绑定

网上很多人都给不出答案,关键在于,List需要绑定在对象(ActionForm),直接写在request-mapping函数的参数是不行的,更重要的一点是要创建对象(ArrayList).

controller代码

 

Club代码

 

jsp代码

 

 

4.Set类型绑定

与List类型相似,经测试表明,绑定Set数据时,必须先在Set对象中Add相应的数量的模型对象.

controller代码


Club2代码

  

 

jsp代码

 

 

5.Map类型绑定

最灵活的一种方式,可无限绑定未定义的参数,注意必须绑定在对象下(ActionForm).

controller代码

 

UserForm.java代码

 

jsp代码

 

 

6.复合类型绑定

controller代码

 

UserForm代码

 

jsp代码