@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;
  }