使用springMVC如何接收一组对象

来源:互联网 发布:23游戏数据平台 编辑:程序博客网 时间:2024/05/21 01:29

这几日在做一个项目的模块的时候碰到一个问题。当时需要把一组对象批量传回到后台进行保存,但是spring MVC接收时只能接收一个对象,而不能自动接收一个对象数组。比如这样一个例子:一个学生小组有统一的小组编号属性,每个学生有自己的学号、姓名、性别等属性,现在需要一次添加一个学生小组到数据库,在form表单中小组编号只需填写一次,每个学生的独立属性需要分别进行填写,点击添加按钮时一次性进行添加,这样在后台就不能用student[] 来接收了,那怎么办呢?

可以通过这样的方式进行处理,先定义学生类:

public class Student{private String id;//学号private String name;//姓名private String sex;//性别private String groupid;//小组编号...//省略getter、setter方法}

再定义一个小组类:

public class StudentArr{private String groupid;//小组编号private Student[] students;...//省略getter、setter方法}
当然前台form表单中也需要做出调整:
<form id="StudentGroup_addForm" method="post"><table">            <tr>                 <th>小组编号</th>                 <td colspan="3"><input name="groupid" /></td>            </tr>            <tr>                 <th>姓名</th>                 <td><input name="students[0].name" /></td>                 <th>性别</th>                 <td><input name="students[0].sex"/></td>            </tr>            <tr>                 <th>姓名</th>                 <td><input name="students[1].name" /></td>                 <th>性别</th>                 <td><input name="students[1].sex"/></td>            </tr>            <tr>                 <th>姓名</th>                 <td><input name="students[2].name" /></td>                 <th>性别</th>                 <td><input name="students[2].sex"/></td>            </tr>            <tr>                 <th>姓名</th>                 <td><input name="students[3].name" /></td>                 <th>性别</th>                 <td><input name="students[3].sex"/></td>            </tr>            <tr>                 <th>姓名</th>                 <td><input name="students[4].name" /></td>                 <th>性别</th>                 <td><input name="students[4].sex"/></td>            </tr>        </table></form>
在controller中就使用StudentArr来接收就可以了:
@RequestMapping("/add")public  @ResponseBody Json add(StudentArr students) throws Exception {     ...//}


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 小米8没有抢到怎么办 恢复的软件乱码怎么办 电脑打开是乱码怎么办 液相色谱柱柱压柱压高怎么办 手机销卡存的钱怎么办 41周宫颈未成熟怎么办 运费险拒绝理赔怎么办 淘宝运费险拒赔怎么办 订单险的运费怎么办 拼多多要换货怎么办 大件退货运费险怎么办 冲浪助手退订了怎么办 小蓝车押金退不了怎么办 小蓝车押金没退怎么办 有订单险退货怎么办 订单险交不了怎么办 小孩手机瘾大不写作业怎么办 运费险不到账怎么办 淘金币要过期怎么办 手机一直扣费怎么办 手机卡自动扣费怎么办 淘宝退货运费险不赔怎么办 类目不能开直通车怎么办 淘宝虚拟恶意退款怎么办 淘宝虚拟单退款怎么办 虚拟物品被骗了怎么办 网络选修课挂了怎么办 美团商家退出怎么办 卖家版运费险太贵了怎么办 美瞳没有客源怎么办 购物车满了怎么办 手机程序无响应怎么办 三星手机无响应怎么办 游戏无响应了怎么办 手机百度无响应怎么办 新手机响应慢怎么办 vivo手机无响应怎么办 vivo软件无响应怎么办 退货商家不处理怎么办 淘宝页面变小了怎么办 淘宝卖家让微信交易被骗怎么办