Hibernate Validator是JSR-303的一个实现。
在FormBean里添加Hibernate Validator的注解,与定义一个校验类的做法相比。注解更加简洁、灵活。
Bean Validation 中内置的 constraint
@Null 被注释的元素必须为 null
@NotNull 被注释的元素必须不为 null
@AssertTrue 被注释的元素必须为 true
@AssertFalse 被注释的元素必须为 false
@Min(value) 被注释的元素必须是一个数字,其值必须大于等于指定的最小值
@Max(value) 被注释的元素必须是一个数字,其值必须小于等于指定的最大值
@DecimalMin(value) 被注释的元素必须是一个数字,其值必须大于等于指定的最小值
@DecimalMax(value) 被注释的元素必须是一个数字,其值必须小于等于指定的最大值
@Size(max=, min=) 被注释的元素的大小必须在指定的范围内
@Digits (integer, fraction) 被注释的元素必须是一个数字,其值必须在可接受的范围内
@Past 被注释的元素必须是一个过去的日期
@Future 被注释的元素必须是一个将来的日期
@Pattern(regex=,flag=) 被注释的元素必须符合指定的正则表达式 Hibernate Validator 附加的 constraint
@NotBlank(message =) 验证字符串非null,且长度必须大于0
@Email 被注释的元素必须是电子邮箱地址
@Length(min=,max=) 被注释的字符串的大小必须在指定的范围内 @NotEmpty 被注释的字符串的必须非空
@Range(min=,max=,message=) 被注释的元素必须在合适的范围内
相关推荐
该框架是十分容易的(就像参考文档中宣称的那样),几乎没有什么学习曲线,Validator 是一个验证框架 不需要和Hibernate的其他部分绑定就可以使用,只要在你的项目中添加Hibernate-annotations.jar库就可以了. ...
Hibernate Validator 是一个流行的开源验证框架,它基于JSR 303/JSR 349(Bean Validation)标准,为Java应用程序提供了强大的数据验证功能。"Hibernate Validator Annotation Processor 5.1.0.CR1"是该框架的一个...
相比于Struts内置的ActionForm Bean验证方式,Struts Validator提供了更灵活、更强大的验证功能,能够处理复杂的验证逻辑,并且可以与Spring和Hibernate等其他框架无缝集成,形成完整的Struts2 + Spring + Hibernate...
例如,`<field>`标签用于定义字段,`<field-validator>`定义验证规则,如required、int、email等。 - **Validator Rules**:这是基于Hibernate Validator的注解,可以直接在ActionForm的字段上声明,简化配置。 **...
在本文档中,我们将探讨如何结合SpringMVC和Hibernate-validator框架,自动生成前端JavaScript验证代码,从而简化开发过程,提高代码复用性,并确保前后端验证规则的一致性。 首先,我们了解到,虽然Hibernate-...
总结起来,结合SpringMVC和Hibernate-validator,利用自定义JSP标签库可以自动化生成前端JavaScript验证代码,提升开发效率,降低出错概率,提供更优的用户体验。这一技术在实际项目中非常实用,值得在开发过程中...
Hibernate Validator提供了分组校验功能,允许我们为一组验证规则指定一个分组标识,然后在需要的时候调用这个分组进行验证。 七、总结 SpringMVC与Hibernate Validator的结合使用,极大地简化了Java Web应用中的...
MicronautHibernate验证器 该项目包括与Hibernate Validator集成。文献资料查看的当前文档。 有关当前开发文档,请参见文档。快照和发行Snaphots使用自动发布到 。 请参阅中的以了解如何配置构建以使用快照。 发行版...
在Spring MVC中,我们可以利用Hibernate Validator框架进行表单验证。Hibernate Validator是JSR 303/349规范的参考实现,它提供了一套强大的API来定义和执行校验规则。这个框架的jar包通常包括以下组件: 1. `...
标签里提到了"hibernate-validator-4.1.0.Beta1-dist.tar.gz",这是Hibernate验证器的一个特定版本,它是Hibernate框架的一部分,用于处理数据验证。这个版本号表明这是一个Beta版,意味着它还在测试阶段,可能会有...
标签中出现的"hibernate valida"可能是对"hibernate validator"的简写或拼写错误,强调了这个验证工具的重要性。 压缩包内的文件名称列表包括: 1. **validation-api-1.1.0.Final.jar**:这是JSR-303/349标准的API...
Fluent-validator 是一套 Java 的轻量验证框架,提供流式风格(Fluent Interface)的调用体验,类似 JDK8 stream式的 API,支持注解式验证器,支持 JSR303 -Bean Validation 标准最佳实现 Hibernate Validator 集成...
本文将详细介绍如何集成Hibernate Validator进行表单验证,并在FreeMarker模板中显示错误信息。 首先,我们需要创建一个Spring Boot项目。使用IntelliJ IDEA(或其他IDE)创建一个新的Spring Boot项目,确保在项目...
- **视图**:创建JSP页面,显示数据和表单,使用EL和JSTL标签进行数据绑定和验证错误显示。 6. **运行与测试**:启动服务器,访问应用,提交带有验证的表单,观察验证结果和数据保存情况。这个简单的HelloWorld...
- 使用框架:利用成熟的验证框架,如Hibernate Validator,提高开发效率和代码质量。 - 国际化:考虑多语言环境,使用资源文件存储错误消息。 综上所述,JSP验证代码是Web开发中确保数据安全和系统稳定的关键环节...
3. 可能还包括其他特定模块,如Hibernate的验证库(hibernate-validator-4.0.0.jar)、工具包(hibernate-tools-4.0.0.jar)等。 总结,Hibernate 4.0.0 jar包是Java开发中用于数据库操作的重要工具,它提供了一套...
1. `hibernate-validator.jar`:这是Hibernate Validator的核心库,包含了验证注解和对应的实现。 2. `javax.validation-api.jar`:这是JSR 303/349标准API的jar包,提供验证接口和注解定义。 3. `jboss-logging.jar...
3. **hibernate-validator.jar**:提供了JSR-303/JSR-349验证框架,用于校验实体属性。 4. **javassist.jar**:Hibernate使用的代码生成工具,用于动态创建和修改类。 5. **jta.jar**:Java Transaction API,处理...
5. **集成Validator验证**:引入Validator来验证用户输入,需要配置`validation.xml`,添加针对表单字段的验证规则,如检查`username`是否为空。同时更新`ApplicationResources.properties`文件,添加相应的错误消息...