zoukankan      html  css  js  c++  java
  • 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" ;
            }
    复制代码
  • 相关阅读:
    PHP date 格式化一个本地时间/日期
    Unix时间戳(Unix timestamp)转换工具
    Ubuntu下搭建NodeJS+Express WEB开发框架
    高手指南PHP安装配置
    thinkphp系统常量与自定义常量
    UDP 构建p2p打洞过程的实现原理(持续更新)
    iOS标准时间与时间戳相互转换
    java 时间戳和PHP时间戳 的转换
    Windows与Linux/Mac系统时间不一致的解决方法
    推荐25款php中非常有用的类库
  • 原文地址:https://www.cnblogs.com/tinghao/p/11848909.html
Copyright © 2011-2022 走看看