博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于Spring4中validation的使用
阅读量:7282 次
发布时间:2019-06-30

本文共 1326 字,大约阅读时间需要 4 分钟。

今天按照《manning spring in action 4th edition》的5.4.2部分进行表单的validation测试,按照书上的说法,spring4可以实现validation是因为对 JSR 303 - Bean Validation规范进行了支持。使用Java Validation API提供的annotation,给相关属性值进行注解就能达到约束效果,相关注解都定义在javax.validation.constraints里。

一开始我做的时候,只导入了(如果不用maven,直接把包放到WEB-INF/lib下):

友情链接:

javax.validation
validation-api
1.1.0.Final
然而,并不能达到数据验证的效果,也不报错.......后来发现书中有一段话,说道:
No extra configuration is required to make Java Validation work in Spring MVC. You just need to make sure an implementation of the Java API, such as Hibernate Validator, is in the project’s classpath..........在Spring MVC中启用Java Validation并不需要其他配置,只需要确认有一个Java API的实现(例如
Hibernate Validator)放在工程的classpath。

所以需要找一份Hibernate Validator的实现:

org.hibernate
hibernate-validator
5.1.3.Final
当我加入后,出现一大堆错误.....这时候我的内心是喜悦的.....因为至少有错误发生....所以对待一个人最残忍的是什么....是沉默....你打我骂我也好过不理我.....

根据错误的大致意思...应该是缺少依赖包之类的,陆陆续续加了以下两个包:

org.jboss.logging
jboss-logging
3.1.4.GA
    
com.fasterxml
    
classmate
    
1.3.1
好了,这下就没问题了,不过还有一点值得交代的是@NotNull、@NotEmpty、@NotBlank的区别:

转载于:https://www.cnblogs.com/kelasike/p/5701985.html

你可能感兴趣的文章
[C#] async 的三大返回类型
查看>>
数据结构之---C语言实现图的邻接表存储表示
查看>>
Node.js 把图片流送到客户端
查看>>
Android P 功能和 API
查看>>
php --with-mysql=mysqlnd
查看>>
登录(ajax提交数据和后台校验)
查看>>
谷歌中国的第一款产品“猜画小歌”
查看>>
HTTP 错误 500.19 - Internal Server Error
查看>>
序列起始值修改
查看>>
蓝点中文_Linux2.0 实验三 用户组管理
查看>>
php表单在提交之后再后退,表单的内容默认是被清空的
查看>>
重写方法Android中的HttpsURLConnection连接
查看>>
linux(ubuntu) 查看系统设备信息
查看>>
hdu4467 Graph
查看>>
C#中byte类型转换为double类型
查看>>
有意思的网站
查看>>
max3232
查看>>
linux读写ntfs
查看>>
x264 编码器选项分析 (x264 Codec Strong and Weak Points) 1
查看>>
lintcode:带环链表
查看>>