SpringMVC---------數據校驗

Spring MVC自己沒有數據校驗的功能,它使用Hibernate的校驗框架來完成。app

                        

 

 

 

                        

 

 

 

                     

 

 

 

1.導入pom節點

 

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

 

2.POJO類綁定校驗註解

public class Person {
    @Size(min=1,max=20,message = "{item.name.size}")
    private String username;
    private int age;
    @NotNull(message = "{item.birthday.notnull}")
    private Date birthday;
    //省略get/set方法
}

 

3. 新增PersonController方法

@RequestMapping(value = "/validate",method = RequestMethod.POST)
public String validate(@Validated Person person, BindingResult result,Map<String,Object> maps){
    //bindResult做爲驗證失敗的信息,必須和@Validate成對出現
    if(result.hasErrors()){
        List<ObjectError> allErrors = result.getAllErrors();
        for (ObjectError error:allErrors) {
            System.out.println(error.getDefaultMessage());
        }
        maps.put("error",allErrors);
        return "error";
    }
    return "hello";
}
相關文章
相關標籤/搜索