springMVC中使用List和Map绑定对象作为参数的使用方法
来源:互联网 发布:打字平台赚钱软件 编辑:程序博客网 时间:2024/05/17 09:11
自从出现了spring MVC,回头再来看看,觉得struts真的是巨复杂,今天讨论的不是两者的异同,而是纯粹的写一个spring MVC绑定Map参数的问题。
相信玩过spring MVC的小伙伴肯定都尝试过,普通Object、String、String[]等基本类型的绑定方式了吧,下面我们介绍下List、Map需要绑定在对象上作为参数的使用。
话不多说,直接看代码:
List需要绑定在对象上,而不能直接写在Controller方法的参数中。
// model代码public class User { private String firstName; private String lastName; public String getFirstName() { return firstName; } public void setFirstName(String firstName) { this.firstName = firstName; } public String getLastName() { return lastName; } public void setLastName(String lastName) { this.lastName = lastName; }}public class UserListForm { private List<User> users; public List<User> getUsers() { return users; } public void setUsers(List<User> users) { this.users = users; }}// controller代码@RequestMapping("saysth.do")public void test(UserListForm userForm) { for (User user : userForm.getUsers()) { System.out.println(user.getFirstName() + " - " + user.getLastName()); }}
<!-- html代码 --><form action="saysth.do" method="post"><input name="firstName" value="张" /><br><input name="lastName" value="三" /><br><input name="contactInfo.tel" value="13809908909" /><br><input name="contactInfo.address" value="北京海淀" /><br><input type="submit" value="Save" /></form>
Map的实现跟List的大惊相同,但还是贴一下代码
Map最为灵活,它也需要绑定在对象上,而不能直接写在Controller方法的参数中。
// model代码public class User { private String firstName; private String lastName; public String getFirstName() { return firstName; } public void setFirstName(String firstName) { this.firstName = firstName; } public String getLastName() { return lastName; } public void setLastName(String lastName) { this.lastName = lastName; }}public class UserMapForm { private Map<String, User> users; public Map<String, User> getUsers() { return users; } public void setUsers(Map<String, User> users) { this.users = users; }}// controller代码@RequestMapping("saysth.do")public void test(UserMapForm userForm) { for (Map.Entry<String, User> entry : userForm.getUsers().entrySet()) { System.out.println(entry.getKey() + ": " + entry.getValue().getFirstName() + " - " + entry.getValue().getLastName()); }}
<!-- html代码 --><form action="saysth.do" method="post"><table><thead><tr><th>First Name</th><th>Last Name</th></tr></thead><tfoot><tr><td colspan="2"><input type="submit" value="Save" /></td></tr></tfoot><tbody><tr><td><input name="users['x'].firstName" value="aaa" /></td><td><input name="users['x'].lastName" value="bbb" /></td></tr><tr><td><input name="users['y'].firstName" value="ccc" /></td><td><input name="users['y'].lastName" value="ddd" /></td></tr><tr><td><input name="users['z'].firstName" value="eee" /></td><td><input name="users['z'].lastName" value="fff" /></td></tr></tbody></table></form><!-- 这里的x/y/z都是map的key -->
1 0
- springMVC中使用List和Map绑定对象作为参数的使用方法
- ibatis中使用List作为传入参数的使用方法
- springMVC对简单对象、Set、List、Map的数据绑定和常见问题.
- springMVC对简单对象、Set、List、Map的数据绑定和常见问题(一)
- springMVC对简单对象、Set、List、Map的数据绑定和常见问题(二)
- springMVC对简单对象、Set、List、Map的数据绑定和常见问题(三)
- springMVC对简单对象、Set、List、Map的数据绑定和常见问题
- springMVC对简单对象、Set、List、Map的数据绑定和常见问题(一)
- springMVC对简单对象、Set、List、Map的数据绑定和常见问题(二)
- springMVC对简单对象、Set、List、Map的数据绑定和常见问题(三)
- ibatis中使用List作为传入参数的使用方法及 CDATA使用
- SpringMvc绑定字符串数组和List参数
- Hadoop中 使用自定义的Writable,作为value在map和reduce传递参数。
- list作为map使用
- Hadoop中传递list/Map/对象型参数的传递
- SpringMVC数据绑定四(list、set和map)
- springMVC中Controller的返回值处理和参数绑定
- mybatis中传入一个List或Map集合作为查询条件的参数
- javascript中parentNode,childNodes,children的应用详解
- hdu 4782 Beautiful Soup 2013成都区域赛 大模拟
- 打包android img文件
- CentOS ls 颜色
- PHP php面向对象的入门
- springMVC中使用List和Map绑定对象作为参数的使用方法
- DOM中元素节点、属性节点、文本节点的理解
- oracle db_link的使用说明
- 基于QTP的自动化测试留下一份向数据库自动导入测试数据的VBS脚本
- 不该被遗忘的nodeName、nodeValue和nodeType!
- 最详尽OC 函数库方法翻译
- mysql explain中key_len值的说明
- 天声人語 20151209 漱石没後99年
- Android自定义Button的“款式”