zoukankan      html  css  js  c++  java
  • SpringMVC---------数据校验

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

                            

                            

                         

    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";
    }
  • 相关阅读:
    COGS 577 蝗灾 线段树+CDQ分治
    BZOJ 1305 二分+网络流
    BZOJ 1066 Dinic
    BZOJ 3544 treap (set)
    BZOJ 3940 AC自动机
    BZOJ 1503 treap
    BZOJ 3172 AC自动机
    BZOJ 2553 AC自动机+矩阵快速幂 (神题)
    BZOJ1901 ZOJ2112 线段树+treap (线段树套线段树)
    BZOJ 3196 线段树套平衡树
  • 原文地址:https://www.cnblogs.com/lowerma/p/11841589.html
Copyright © 2011-2022 走看看