आप जटिल डेटा को सहेजने के लिए फॉर्म सबमिशन का उपयोग कर रहे हैं जो कि जावा स्क्रिप्ट लिखने के बजाय बहुत जटिल है और अपनी जानकारी को जावास्क्रिप्ट ऑब्जेक्ट में सहेजें और सूची के साथ सहेजने के लिए नियंत्रक को जेसन स्ट्रिंग भेजें।
अभी के लिए आपके कार्यान्वयन के साथ सरल हैकी समाधान यह होगा।
1) निम्नलिखित के साथ समय सारिणी कार्यान्वयन सहेजें
@RequestMapping(value="/timeTableMapping/saveAll",method=RequestMethod.POST)सार्वजनिक स्ट्रिंग 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";
}