データバインドの結果受け取り
データバインドの結果を受け取るためには、メソッドの引数に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 );
}
// 中略
}
}