@RequestMapping({"/levelyear", "/levelyears"}) public String setupForm(Map<String, Object> map) { LevelAcademicYear levelAcademicYear = new LevelAcademicYear(); map.put("levelacademicyear", levelAcademicYear); map.put("levelacademicyearList", academicYearService.getAllYear()); return "levelYearview"; }
@RequestMapping("deleteLevelYear") public String deleteForm(@RequestParam("id") Integer id, Map<String, Object> map) { LevelAcademicYear levelAcademicYearResult = new LevelAcademicYear(); academicYearService.delete(id); levelAcademicYearResult = new LevelAcademicYear(); map.put("levelYearview", levelAcademicYearResult); map.put("levelacademicyearList", academicYearService.getAllYear()); return "redirect:levelyear"; }
@RequestMapping(value = "/levelyear.do", method = RequestMethod.POST) public String doActions( @ModelAttribute LevelAcademicYear levelAcademicYear, BindingResult result, @RequestParam String action, Map<String, Object> map, SessionStatus status, ModelMap model) { LevelAcademicYear levelAcademicYearResult = new LevelAcademicYear(); switch (action.toLowerCase()) { // only in Java7 you can put String in switch case "add": academicYearService.add(levelAcademicYear); status.setComplete(); levelAcademicYearResult = levelAcademicYear; model.addAttribute("levelacademicyear", new LevelAcademicYear()); break; case "tambah": academicYearService.add(levelAcademicYear); status.setComplete(); levelAcademicYearResult = levelAcademicYear; model.addAttribute("levelacademicyear", new LevelAcademicYear()); break; case "search": LevelAcademicYear searchedlevelAcademicYear = academicYearService.getYear(levelAcademicYear.getId()); levelAcademicYearResult = searchedlevelAcademicYear != null ? searchedlevelAcademicYear : new LevelAcademicYear(); break; case "back": model.addAttribute("levelacademicyear", new LevelAcademicYear()); break; } map.put("levelYearview", levelAcademicYearResult); map.put("levelacademicyearList", academicYearService.getAllYear()); return "levelYearview"; }