@RequestMapping(value = "edit.htm", method = RequestMethod.POST) public ModelAndView submitEdit(@ModelAttribute Holiday holiday, BindingResult result) { if (logger.isInfoEnabled()) { logger.info(this.getClass().toString() + "-EDIT-"); } ModelAndView mav = new ModelAndView(); try { // new HolidayValidator().validate(holiday, result); mav.setViewName("holidayEdit"); if (!result.hasErrors()) { BuckWaResponse response = yearService.getAll(); List<Year> years = null; if (response.getStatus() == BuckWaConstants.SUCCESS) { years = (List) response.getResObj("yearList"); BuckWaRequest request = new BuckWaRequest(); request.put("holiday", holiday); response = holidayService.update(request); if (years != null) { mav.addObject("yearList", years); } if (response.getStatus() == BuckWaConstants.SUCCESS) { mav.addObject("successCode", response.getSuccessCode()); mav.setView(new RedirectView("/PAM/admin/holiday/init.htm")); } else { mav.addObject("errorCode", response.getErrorCode()); } } else { mav.addObject("errorCode", response.getErrorCode()); } } } catch (Exception ex) { ex.printStackTrace(); mav.addObject("errorCode", "E001"); } return mav; }