springboot [组件学习-validator校验]

来源:互联网 发布:软件可靠性方法 编辑:程序博客网 时间:2024/06/10 18:38

依赖

        <dependency>            <groupId>org.hibernate</groupId>            <artifactId>hibernate-validator</artifactId>        </dependency>

value object

public class PersonForm {    @NotNull    @Size(min=2, max=30)    private String name;    @NotNull    @Min(18)    private Integer age;    public String getName() {        return this.name;    }    public void setName(String name) {        this.name = name;    }    public Integer getAge() {        return age;    }    public void setAge(Integer age) {        this.age = age;    }    public String toString() {        return "Person(Name: " + this.name + ", Age: " + this.age + ")";    }}

@Valid以及BindingResult

@PostMapping("/")    public String checkPersonInfo(@Valid PersonForm personForm, BindingResult bindingResult) {        if (bindingResult.hasErrors()) {            return "form";        }        return "redirect:/results";    }

docs

  • validating-form-input

原创粉丝点击