itsmanishagarwal
8/8/2014 - 4:07 AM

Corrected Spring method

Corrected Spring method

  @RequestMapping(value = "/enter", method = RequestMethod.POST)
  public String enter(HttpServletRequest request, ModelMap map, HttpSession session,
       @ModelAttribute @Valid User user, BindingResult result) {
    if (result.hasErrors()) {
      logger.debug("validation error");
      map.addAttribute("error", result.getFieldError().getDefaultMessage());
      return "enter.again";
    }
    try {
      userService.create(user);
    } catch (Exception e) {
      logger.warn("User with email address \"" + user.getEmailAddress() + "\" Already Exists");
      map.addAttribute("error", "User with email address \"" + user.getEmailAddress() + "\" Already Exists");
      return "enter.again";
    }
    return "done";
  }