Пример #1
0
  @RequestMapping(value = "signup", method = RequestMethod.POST)
  public String signup(
      HttpServletRequest request,
      @Valid @ModelAttribute SignupForm signupForm,
      BindingResult result,
      Errors errors,
      RedirectAttributes ra) {
    convertPasswordError(result);
    if (!errors.hasErrors()) {
      validateUniqueEmail(signupForm.getEmail(), errors);
    }

    if (errors.hasErrors()) {
      LOG.info("Errors in signup form");
      return SIGNUP_VIEW_NAME;
    }

    signUpService.signup(
        request,
        signupForm.getFirstName(),
        signupForm.getSurname(),
        signupForm.getEmail(),
        signupForm.getPassword());
    // see /WEB-INF/i18n/messages.properties and /WEB-INF/views/homeSignedIn.html
    MessageHelper.addInfoAttribute(ra, "signup.success");
    return "redirect:/signin";
  }