您的位置:首页 > 编程语言 > Java开发

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/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: