首页 > 解决方案 > Springboot BindingResult 不返回任何错误

问题描述

我正在关注本教程,但我没有收到任何验证错误,而是使用springboot 2.3.1.RELEASE. 我检查了各种答案,但它们似乎不起作用。这是回购

我的豆子

import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;

public class FrmSignInDto {
    
    @NotNull
    @Size
    private String txtEmail;

    public String getTxtEmail() {
        return txtEmail;
    }

    public void setTxtEmail(String txtEmail) {
        this.txtEmail = txtEmail;
    }
    
}

我的控制器

@GetMapping("/")
public String getSignIn(Model model) {
    
    model.addAttribute("frmsignindto", new FrmSignInDto());
    
    return "fragments/auth/sign-in";
}

@PostMapping("/")
public String postSignIn(@Valid FrmSignInDto frmSignInDto, BindingResult bindingResult ) {
    
    if(bindingResult.hasErrors()) {
        return "fragments/auth/sign-in";
    }
    System.err.println("Input "+frmSignInDto.getTxtEmail()); 

    return "redirect:/validate/";
}

标签: spring-bootvalidation

解决方案


推荐阅读