举个简单的例子来说明问题,我们要限制User实体中name的长度,需要这样配置:
@Size(min=1, max=20, message = "长度必须在{min}到{max}个字符之间") private String name; // 名称
当验证没有通过时需要显示长度必须在1到20个字符之间。
而实际的显示却是:长度必须在{min}到{max}个字符之间,{min},{max}这两个动态参数没有起作用。
解决办法在Spring配置文件中配置messageSource的useCodeAsDefaultMessage属性为false.
<bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource"> <property name="basenames"> <list> <value>classpath:messages/messages</value> <value>classpath:messages/ValidationMessages</value> </list> </property> <!-- 如果=true在国际化资源文件中找不到对应代码的信息,就用这个代码作为名称,所以动态参数就不起作用了 --> <property name="useCodeAsDefaultMessage" value="false"/> <property name="defaultEncoding" value="UTF-8"/> <property name="cacheSeconds" value="60"/> </bean>
相关推荐
在 Spring 应用中,Hibernate Validator 可以与 Spring 的数据绑定和验证机制无缝集成,通过 `@Validated` 或 `@Valid` 注解,可以在控制器方法参数中自动进行验证。 总的来说,"hibernate validator demo" 提供了...
Hibernate Validator 支持多语言环境,通过指定 locale 参数,可以为不同地区的用户提供本地化的错误消息。这极大地提升了用户体验,使得错误提示更加友好。 三、元数据获取 除了运行时验证,Hibernate Validator ...
在本文中,我们将深入探讨Hibernate Validator的核心特性,以及它在JSR 303(Java Specification Request 303)标准中的作用,以帮助开发者更好地理解和应用这一工具。 一、Hibernate Validator概述 Hibernate ...
我的博客中的《Spring MVC、hibernate validator和i18n》文章描述的项目的源代码,该文是对Spring mvc, validation和i18n的一个入门级的tutorial。我的博客地址是http://blog.csdn.net/zjysource
1. Web 应用:在 MVC 框架(如 Spring MVC)中,Hibernate Validator 可以与 Model 属性结合,实现前端表单提交数据的验证。 2. RESTful API:验证 JSON 请求参数的有效性,保证服务接口的健壮性。 3. 业务逻辑:...
《Struts Hibernate Spring 集成开发宝典》是一本深度探讨企业级Java应用开发的著作,重点关注了三个核心框架的整合使用:Struts、Hibernate和Spring。这三大框架是Java Web开发中的重要组成部分,各自在不同的层面...
在控制器方法中,当请求参数不符合约束时,Hibernate Validator 会抛出 ConstraintViolationException,可以捕获并处理这些异常,返回相应的错误信息。 2.7 注意事项 - 验证失败时,应妥善处理 ...
Hibernate Validator支持国际化错误消息,通过资源文件定义不同语言的错误提示,提高用户体验。 五、集成Spring 与Spring框架的无缝集成,允许在Spring MVC中直接使用Hibernate Validator进行表单验证,简化了控制...
8. **国际化支持**:Hibernate Validator 支持多语言错误消息,可以根据不同地区的用户显示相应的错误提示。 通过以上步骤,开发者可以在项目中充分利用 Hibernate Validator 提供的强大功能,提高代码的健壮性和...
在 Spring 应用中,可以通过配置将 Hibernate Validator 作为默认的验证器,从而在服务层方法参数、模型属性等地方自动执行验证。 7. **国际化支持** Hibernate Validator 支持国际化错误消息,可以为不同语言...
当控制器接收到请求后,Spring会自动调用Hibernate Validator来执行验证,如果数据不合法,将会抛出异常并返回相应的错误信息。 此外,Hibernate Validator还支持分组验证,通过定义不同的验证组,可以在不同的业务...
hibernate validator 4.2的集成spring3.0.5一下版本的样例工程。 自己学习hibernate validator写的。 倘若使用spring3.1以上的版本,有些不同。其中MethodValidateInterceptor就是以spring3.1中的参考。 自己再研究...
在Spring框架中,Validator接口是用于数据验证的核心组件,它为我们的业务逻辑提供了一种标准的方式来验证对象的属性。在本教程中,我们将深入探讨如何使用Spring的Validator机制来实现一个具体的验证示例。 首先,...
4. **Spring MVC与Hibernate Validator的整合**:在Spring MVC中,可以通过配置将Hibernate Validator作为验证引擎。然后,通过`@Valid`注解在控制器方法参数前,触发对传入对象的验证。如果验证失败,Spring MVC会...
4. **国际化支持**:通过提供资源文件,可以轻松实现错误消息的国际化,提供多语言环境下的用户体验。 5. **级联验证**:@Valid注解可以应用于嵌套的对象或集合,实现递归的验证,确保整个数据结构的合法性。 三、...
在Spring Boot项目中集成Hibernate Validator非常简单,只需要引入`spring-boot-starter-validation`依赖即可。然后,可以通过在领域模型类的属性上使用这些约束注解来声明验证规则。例如,对于`Student`类: ```...
【hibernate-validator-demo】是一个基于Hibernate Validator框架的示例项目,主要针对初学者,旨在帮助他们快速理解和应用数据验证技术。Hibernate Validator是Java Bean Validation规范的实现,它提供了强大的验证...
在IT行业中,尤其是在Java开发领域,`Hibernate Validator`是一个至关重要的工具,它是JSR-303/JSR-349(Java Bean Validation)规范的实现,用于验证对象的属性值。`SpringMVC`是Spring框架的一部分,用于处理Web...
`Hibernate Validator`是Java领域中最常用的验证框架之一,尤其在与Spring等框架结合使用时,能够方便地实现复杂的数据验证规则。本主题将详细讲解`Hibernate Validator`以及与之相关的`validation-api-2.0.1.Final....
2. **配置与集成**:讲解如何在Spring、JSF、CDI等不同框架中集成Hibernate Validator,以及如何通过XML或编程方式进行配置。 3. **表达式语言**:介绍Hibernate Validator的内置表达式语言,用于在约束中定义复杂...