Bạn đang sử dụng gửi biểu mẫu để lưu dữ liệu phức tạp, phức tạp thay vì viết tập lệnh java và lưu thông tin của bạn trong đối tượng javascript và gửi chuỗi json đến bộ điều khiển để lưu với danh sách.
Bây giờ với việc triển khai của bạn, giải pháp hacky đơn giản sẽ là điều này.
1) triển khai saveTimeTable với sau
@RequestMapping (value ="/ timeTableMapping / saveAll", method =RequestMethod.POST) public String saveTimeTable (@ModelAttribute ("timeTableMapping") TimeTableMapping timeTableMapping) {
String[] dayArray = timeTableMapping.getDay().split(",");
String[] subArray = timeTableMapping.getSubject_code().split(",");
List<TimeTableMapping> tempList = new ArrayList<>();
for(int i = 0 ; i < dayArray.length; i++) {
TimeTableMapping tempTimeTable = new TimeTableMapping();
tempTimeTable.setTime_table_code(timeTableMapping.getTime_table_code());
tempTimeTable.setDay(dayArray[i]);
tempTimeTable.setSubject_code(subArray[i]);
tempTimeTable.setStart(timeTableMapping.getStart());
tempTimeTable.setEnd(timeTableMapping.getEnd());
tempList.add(tempTimeTable);
}
timeTableMappingDAO.saveAll(tempList);
return "redirect:/timeTableMapping";
}