码迷,mamicode.com
首页 > 编程语言 > 详细

SpringMVC数据校验

时间:2019-11-14 10:07:05      阅读:100      评论:0      收藏:0      [点我收藏+]

标签:index   system   不能   min   val   osi   示例   页面   springmvc   

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" ;
        }

 

SpringMVC数据校验

标签:index   system   不能   min   val   osi   示例   页面   springmvc   

原文地址:https://www.cnblogs.com/F017/p/11854620.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!