データバインドの結果受け取り

データバインドの結果を受け取るためには、メソッドの引数にBindingResultを追加します。このクラスのhasErrors()のメソッドで、データバインドの結果が得られます。

 

import org.springframework.validation.BindingResult;

 

@Controller

public class SignupController {

  

   @GetMapping("/signup")

   public String getSignUp( @ModelAttribute SignupForm form, Model model ) {

          // 中略

      // signup.htmlに画面繊維

      return "login/signup";

 

   }

   @PostMapping("/signup")

  public String postSignUp(

            @ModelAttribute @Validated(GroupOrder.class) SignupForm form,   

            BindingResult bindingResult,

            Model model ) {

 

    if ( bindingResult.hasErrors()) {

        return getSignUp( form, model );

    }

          // 中略

  }

}