Hibernate validate 实现简单的表单校验

来源:互联网 发布:淘宝差评怎么写才过瘾 编辑:程序博客网 时间:2024/06/05 09:15

1 首先引入依赖

<dependency>   <groupId>org.hibernate</groupId>   <artifactId>hibernate-validator</artifactId>   <version>5.4.1.Final</version></dependency>

例如要对person 中域进行校验(建实体就定义好约束)

public class Person {    Integer id;    @NotNull(message = "用户名不能为空")    @Size(min = 5, max = 20, message = "长度在5-20之间")    String name;    @NotNull(message = "年龄不能为空")    Integer age;    String gender;    public Integer getId() {        return id;    }    public void setId(Integer id) {        this.id = id;    }    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public Integer getAge() {        return age;    }    public void setAge(Integer age) {        this.age = age;    }    public String getGender() {        return gender;    }    public void setGender(String gender) {        this.gender = gender;    }    @Override    public String toString() {        return "Person{" +                "id=" + id +                ", name='" + name + '\'' +                ", age=" + age +                ", gender='" + gender + '\'' +                '}';    }}

最后在 Controller 中的处理方法如下

@RequestMapping(value = "/register.action", method = {RequestMethod.POST})    public String register(@Valid Person person, Errors errors, RedirectAttributes model) {        model.addFlashAttribute("person",person);        if (errors.hasErrors()) {            return "redirect:registerView.action";        }        System.out.println(person);        return "redirect:successView.action";    }
原创粉丝点击