为了账号安全,请及时绑定邮箱和手机立即绑定

您好,请问controller接收集合后台只拿到了集合中的第一个对象?为什么?

您好,请问controller接收集合后台只拿到了集合中的第一个对象?为什么?

婷婷同学_ 2021-11-19 15:11:36
我在前台传入{"holidayName": "2017春节","holidayType": "国家节假日","holidayCycle": [{"holidayStartDate": "2017-12-10","holidayEndDate": "2017-12-16"},{"holidayStartDate": "2017-12-25","holidayEndDate": "2017-12-29"}]}这样的参数 ,但是我在后台只拿到集合中的第一个对象,我的controller是:@RequestMapping(value = "/saveHoliday",method=RequestMethod.POST)public ResultModel saveHolidayType( HolidayInfo in,HttpServletRequest request,HttpServletResponse response) ,,,,实体类是:public class HolidayInfo extends PageableObject {private Long id;private String holidayName;private Integer schoolId;private String holidayType;private String holidayStartDate;private String holidayEndDate;private String remarks;private List<HolidayCycle> holidayCycle;求大神指点...... 为啥我在后台就只拿到了一个对象?private List<HolidayCycle> holidayCycle; 求大神给个解决方式最后一行的:private List<HolidayCycle> holidayCycle;忘记删除了 和前面重复了 请忽略
查看完整描述

2 回答

?
潇潇雨雨

TA贡献1833条经验 获得超4个赞

第1种方法:表单提交,以字段数组接收;
第2种方法:表单提交,以BeanListModel接收;
第3种方法:将Json对象序列化成Json字符串提交,以List接收;
第4种方法:将表单对象序列化成Json字符串提交,以List接收;
第4种方法其实是第3种方法的升级,就是将表单转成Json对象,再转成Json字符串提交;
然而,第4种方法还不支持含有多选控件表单的提交,故应该还有第5种加强版的方法。

查看完整回答
反对 回复 2021-11-23
?
侃侃尔雅

TA贡献1801条经验 获得超15个赞

在你user实体类里面定义一个list<userinfo> lst属性(和你这个user对象的name属性一样)
然后就是user.lst.add(item);

查看完整回答
反对 回复 2021-11-23
  • 2 回答
  • 0 关注
  • 488 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信