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

我在前台传入{
"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;忘记删除了 和前面重复了 请忽略

婷婷同学_
浏览 444回答 2
2回答

潇潇雨雨

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

侃侃尔雅

在你user实体类里面定义一个list<userinfo> lst属性(和你这个user对象的name属性一样)然后就是user.lst.add(item);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Oracle
Python