フォーム送信を使用して、javaスクリプトを記述し、情報をjavascriptオブジェクトに保存し、json文字列をコントローラーに送信してリストとともに保存する代わりに、非常に複雑な複雑なデータを保存しています。
今のところ、あなたの実装では、単純なハッキーな解決策はこれでしょう。
1)以下のsaveTimeTableの実装
@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";
}