/** * 修改操作 * * @param pageIndex * @param backUrl * @param monthRecord * @param result * @param model * @return */ @RequestMapping(params = "method=modify", method = RequestMethod.POST) public String modify( Long pageIndex, String backUrl, MonthRecord monthRecord, BindingResult result, ModelMap model) { MonthRecord dbMonthRecord = monthRecordService.get(monthRecord.getRecordId()); BeanUtils.copySpecialProperties( monthRecord, dbMonthRecord, "creator,createdTime,modifier,modifiedTime"); model.addAttribute("monthRecord", monthRecord); try { monthRecordService.validateNotNull(monthRecord); monthRecordService.modify(monthRecord); } catch (OssRollbackCheckedException e) { log.error(e); if (null == e.getErrors() && e.getErrors().hasErrors()) { ValidatorUtils.convert2SpringError(e.getErrors(), result); model.addAttribute("message", MessageUtils.getInfoValue("FAIL_MODIFY")); } else { model.addAttribute( "message", MessageUtils.getInfoValue("FAIL_MODIFY") + "<br>" + e.getMessage()); } model.addAttribute("backUrl", backUrl); model.addAttribute("pageIndex", pageIndex); return "month_record/modify"; } return showList(pageIndex, model); }