SpringMVC的数据效验

Spring MVC本身没有数据校验的功能,它使用Hibernate的校验框架来完成。

1.导入pom节点

 

<!-- https://mvnrepository.com/artifact/org.hibernate/hibernate-validator -->
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-validator</artifactId>
            <version>5.4.1.Final</version>
        </dependency>

 

2.编辑UserInfo实体类

 

public class UserInfo {
    @NotNu1l(message="编号不能为空")
    private Integer user_ id;
    @NotNull
    @Length(min = 2,max = 8,message = "用户名不能少于2位大于8位" )
    private String user. name;
    @Email(message = "邮箱格式不正确")
    private String user. email;
    @Pattern(regexp = "" ,message = "手机号格式不正切")
    private String user. phone;
    private String user_ address;
    @Pattern(regexp =“" ,message =” 身份证号不正确")
    private String user. cardCode;
    //身份证号
    pub1ic Integer getUser_ id() {
        return user_ id;
    }

 

3.编写jsp页面 

 

 

<form action=" /my/validate" method="post">
    编号: <input type="text" name="user. id"/> <br/>
    姓名: <input type= "text" name="user. name"/>
    <br/>
    邮箱: <input type="text" name="user. email"/> <br/>
    手机号: <input type="text" name="user phone"/> <br/>
    地址: <input type="text" name="user. address"/> <br/>
    身份证号:<input type="text" name="user cardCode"/> <br/>
    <input type="submit" value=" 提交" />
</form>

 

4.编写validate进行数据的效验

 

 

@RequestMapping("/validate")
    public String validate(@Valid UserInfo info, BindingResult bindingResult){
//如果有异常信息
        if (bindingResult . hasErrors()) {
//获取异常信息对象
            List<0bjectError> errors = bindingResult . getAllErrors();
//将异常信息输出
            for (ObjectError error : errors)
            {
                System. out .println(error . getDefaultMessage());
            }
            System. out . print1n(info. getUser_ email());
            return "index" ;
        }

 

其他注解的使用方式如下:

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2019-11-12 16:23  琴昕LNS~  阅读(144)  评论(0编辑  收藏  举报