4种方法让SpringMVC接收多个对象
2016-05-11 20:27
381 查看
原帖地址:
http://blog.csdn.net/lutinghuan/article/details/46820023
问题背景:
我要在一个表单里同时一次性提交多名乘客的个人信息到SpringMVC,前端HTML和SpringMVC Controller里该如何处理?
第1种方法:表单提交,以字段数组接收;
第2种方法:表单提交,以BeanListModel接收;
第3种方法:将Json对象序列化成Json字符串提交,以List接收;
第4种方法:将表单对象序列化成Json字符串提交,以List接收;
第4种方法其实是第3种方法的升级,就是将表单转成Json对象,再转成Json字符串提交;
然而,第4种方法还不支持含有多选控件表单的提交,故应该还有第5种加强版的方法。
第1、2种方法其实都有一个共同的BUG:假如提交三条记录时,前面两条记录的某些字段不填值的话,在SpringMVC里接收不准确了。而且,每2种方法在HMTL中需要给name属性添加[下标],如果下标有跨度的话(比如第一组控件下标是0,第二组下标是2),那么SpringMVC里其实的是0到2三个对象的,默认下标是1的那个对象全为null值。
第3、4种方法最实用。
以上方法参考自以下URL:
/article/7131787.html
http://www.oschina.net/question/917732_106601
http://jxd-zxf.iteye.com/blog/2072300
http://www.tashan10.com/jquery-jiang-biao-dan-xu-lie-hua-wei-jsondui-xiang/
第一种方法还有一个问题,就是当上传的字符串首位为空格时,会被自动去掉。
以上方法参考自以下URL:
/article/7131787.html
http://www.oschina.net/question/917732_106601
http://jxd-zxf.iteye.com/blog/2072300
http://www.tashan10.com/jquery-jiang-biao-dan-xu-lie-hua-wei-jsondui-xiang/
http://blog.csdn.net/lutinghuan/article/details/46820023
问题背景:
我要在一个表单里同时一次性提交多名乘客的个人信息到SpringMVC,前端HTML和SpringMVC Controller里该如何处理?
第1种方法:表单提交,以字段数组接收;
第2种方法:表单提交,以BeanListModel接收;
第3种方法:将Json对象序列化成Json字符串提交,以List接收;
第4种方法:将表单对象序列化成Json字符串提交,以List接收;
第4种方法其实是第3种方法的升级,就是将表单转成Json对象,再转成Json字符串提交;
然而,第4种方法还不支持含有多选控件表单的提交,故应该还有第5种加强版的方法。
第1、2种方法其实都有一个共同的BUG:假如提交三条记录时,前面两条记录的某些字段不填值的话,在SpringMVC里接收不准确了。而且,每2种方法在HMTL中需要给name属性添加[下标],如果下标有跨度的话(比如第一组控件下标是0,第二组下标是2),那么SpringMVC里其实的是0到2三个对象的,默认下标是1的那个对象全为null值。
第3、4种方法最实用。
以上方法参考自以下URL:
/article/7131787.html
http://www.oschina.net/question/917732_106601
http://jxd-zxf.iteye.com/blog/2072300
http://www.tashan10.com/jquery-jiang-biao-dan-xu-lie-hua-wei-jsondui-xiang/
第一种方法还有一个问题,就是当上传的字符串首位为空格时,会被自动去掉。
以上方法参考自以下URL:
/article/7131787.html
http://www.oschina.net/question/917732_106601
http://jxd-zxf.iteye.com/blog/2072300
http://www.tashan10.com/jquery-jiang-biao-dan-xu-lie-hua-wei-jsondui-xiang/
相关文章推荐
- Java语言简介及第一个程序
- [团队项目] Scrum 项目 3.0 SCRUM 流程的步骤2: Spring 计划
- Java编程思想第四版第五章学习(3)
- 生产者消费者模式的一种java实现
- javaweb一些其他内容
- intelj idea cucumber java搭建教程
- [Spring MVC] - SpringMVC的各种参数绑定方式
- java学习笔记(十六)
- 从源码理解Hashtable.java
- 浅谈Struts2
- java---正则表达式应用实例
- java io 流 设计模式
- Spring task executor同异步
- Java中类方法与实例方法的区别
- Spring中到底什么是控制反转
- Java并发编程:阻塞队列
- 浅谈Struts2
- Myeclipse开发web程序
- ubuntu下配置java环境
- SpringMVC java 配置 DispatcherServlet