@RequestMapping( value = {"/adddetail"}, method = {RequestMethod.POST}) public ModelAndView adddetail( @ModelAttribute("detail") Detail detail, BindingResult bindingResult, Model model, HttpSession session, Authentication auth) { ModelAndView mav = new ModelAndView(); detailValidator.validate(detail, bindingResult); if (bindingResult.hasErrors()) { logger.info("Returning adddetail.jsp page"); UserPrincipal user = userService.getUserByName(auth.getName()); mav.addObject("user", user); mav.setViewName("director.adddetail"); return mav; } directorService.addDetail(detail); mav.setViewName("redirect:/home"); return mav; }