Spring MVC基于hibernate validator的数据验证示例
来源:互联网 发布:鬼来电 知乎 编辑:程序博客网 时间:2024/05/16 18:12
需添加jar包:
classmate-0.8.0.jar 不添加出现:java.lang.ClassNotFoundException: com.fasterxml.classmate.Filter
commons-logging-1.2.jar 和 jboss-logging-3.1.3.ga.jar 日志相关jar包
hibernate-validator-5.2.4.Final.jar 和 validation-api.1.1.0.Final.jar 支持注解式校验
spring相关jar包
注:当使用hibernate-validator-4.3.2.Final.jar 和 validation-api.1.0.0.GA.jar 支持校验时,不导入classmate.jar,也可正常执行校验
当hibernate-validator.jar 和 validation-api.jar 版本不对应时,会报错。如导入:hibernate-validator-4.3.2.Final.jar 和 validation-api.1.1.0.Final.jar
例:
配置文件:
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd"> <!-- 启动注解支持 --> <mvc:annotation-driven /><!-- 扫描指定包,并注册相应组件 --> <context:component-scan base-package="com.valid" /> </beans>
验证实体类:
package com.valid.pojo;import javax.validation.constraints.Size;import org.hibernate.validator.constraints.NotEmpty;public class People {//name字段不为空,且长度在3-8之间@NotEmpty@Size(min=3,max=8)private String name;public String getName() {return name;}public void setName(String name) {this.name = name;}}
控制类:
package com.valid.controller;import javax.validation.Valid;import org.springframework.stereotype.Controller;import org.springframework.validation.BindingResult;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.ResponseBody;import com.valid.pojo.People;@Controllerpublic class FirstController {@RequestMapping("/addPeople")public @ResponseBody String addPeople(@Valid People p,BindingResult result){System.out.println("people's name:" + p.getName());if(result.hasErrors()){return "0";}return "1";}}@Valid注解所标注的就是要检验的参数,BindingResult是检验结果。BindingResult必须紧跟在验证参数之后,即@Valid修饰参数后。否则报错
测试:
请求地址:http://localhost:8080/Test/addPeople?name=1234
结果:页面显示1,控制台打印:people's name:1234 参数正确
请求地址:http://localhost:8080/Test/addPeople?name=1
结果:页面显示0,控制台打印:people's name:1 验证: 参数长度不为3-8
请求地址:http://localhost:8080/Test/addPeople?name=
结果:页面显示0,控制台打印:people's name: 验证:参数值为空
请求地址:http://localhost:8080/Test/addPeople
结果:页面显示0,控制台打印:people's name: null验证:参数不存在
- Spring MVC基于hibernate validator的数据验证示例
- spring MVC中基于hibernate validator的form表单验证
- spring MVC中基于hibernate validator的form表单验证
- spring MVC中基于hibernate validator的form表单验证
- spring-mvc的数据验证Validator
- springMVC基于hibernate validator的表单验证示例
- spring mvc 数据校验 -- hibernate-validator
- spring mvc 结合Hibernate Validator进行服务器验证
- 基于Spring MVC框架JSR-303的自定义注解Validator验证实现
- 基于Spring MVC框架JSR-303的自定义注解Validator验证实现
- Spring MVC 整合 hibernate-validator
- Hibernate validator使用和自定义validator及整合Spring MVC
- Hibernate validator使用和自定义validator及整合Spring MVC
- spring mvc4 hibernate validator 方法参数验证
- flex4的数据验证 Validator
- 整合Spring MVC,mybatis,hibernate,freemarker框架实现的自定义注解Validator验证机制实现对敏感词过滤的代码分享
- 整合Spring MVC,mybatis,hibernate,freemarker框架实现的自定义注解Validator验证机制实现对敏感词过滤的代码分享
- 整合Spring MVC,mybatis,hibernate,freemarker框架实现的自定义注解Validator验证机制实现对敏感词过滤的代码分享
- HDOJ 2669 Romantic(exgcd裸题)
- 【Codeforces 583C】【JZOJ 4699】Password
- redis-py-cluster详述
- duplicate entry: org/apache/commons/codec/DecoderException.class编译不过问题解决
- QQ分享失败:请检查网络并重试
- Spring MVC基于hibernate validator的数据验证示例
- 一个支持多屏显示的程序
- scala和java集合互相转换
- 2016.8.16 初中部提高c组模拟赛
- 51Nod--1006
- HandleMessage更新UI
- 谈谈渲染,玩玩nginx——前后端分离,转发请求到Tomcat的尝试
- 【简便操作】Eclipse全键盘编码攻略
- log4net 按天与按小时记日志的配置