`
ihansel
  • 浏览: 16244 次
社区版块
存档分类
最新评论

Spring Hibernate Validator 国际化动态参数不起作用的解决办法

阅读更多

举个简单的例子来说明问题,我们要限制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>

 

分享到:
评论

相关推荐

    hibernate validator demo

    在 Spring 应用中,Hibernate Validator 可以与 Spring 的数据绑定和验证机制无缝集成,通过 `@Validated` 或 `@Valid` 注解,可以在控制器方法参数中自动进行验证。 总的来说,"hibernate validator demo" 提供了...

    hibernate-validator-5.2.4.Final.jar

    Hibernate Validator 支持多语言环境,通过指定 locale 参数,可以为不同地区的用户提供本地化的错误消息。这极大地提升了用户体验,使得错误提示更加友好。 三、元数据获取 除了运行时验证,Hibernate Validator ...

    hibernate-validator-5.0.1.Final

    在本文中,我们将深入探讨Hibernate Validator的核心特性,以及它在JSR 303(Java Specification Request 303)标准中的作用,以帮助开发者更好地理解和应用这一工具。 一、Hibernate Validator概述 Hibernate ...

    Spring MVC、hibernate validator和i18n源代码

    我的博客中的《Spring MVC、hibernate validator和i18n》文章描述的项目的源代码,该文是对Spring mvc, validation和i18n的一个入门级的tutorial。我的博客地址是http://blog.csdn.net/zjysource

    hibernate-validator-4.0.1.GA-dist

    1. Web 应用:在 MVC 框架(如 Spring MVC)中,Hibernate Validator 可以与 Model 属性结合,实现前端表单提交数据的验证。 2. RESTful API:验证 JSON 请求参数的有效性,保证服务接口的健壮性。 3. 业务逻辑:...

    Struts Hibernate Spring 集成开发宝典 validator

    《Struts Hibernate Spring 集成开发宝典》是一本深度探讨企业级Java应用开发的著作,重点关注了三个核心框架的整合使用:Struts、Hibernate和Spring。这三大框架是Java Web开发中的重要组成部分,各自在不同的层面...

    Hibernate Validator校验框架

    在控制器方法中,当请求参数不符合约束时,Hibernate Validator 会抛出 ConstraintViolationException,可以捕获并处理这些异常,返回相应的错误信息。 2.7 注意事项 - 验证失败时,应妥善处理 ...

    hibernate-validator-reference4.2final

    Hibernate Validator支持国际化错误消息,通过资源文件定义不同语言的错误提示,提高用户体验。 五、集成Spring 与Spring框架的无缝集成,允许在Spring MVC中直接使用Hibernate Validator进行表单验证,简化了控制...

    hibernate-validator-6.0.2

    8. **国际化支持**:Hibernate Validator 支持多语言错误消息,可以根据不同地区的用户显示相应的错误提示。 通过以上步骤,开发者可以在项目中充分利用 Hibernate Validator 提供的强大功能,提高代码的健壮性和...

    hibernate-validator

    在 Spring 应用中,可以通过配置将 Hibernate Validator 作为默认的验证器,从而在服务层方法参数、模型属性等地方自动执行验证。 7. **国际化支持** Hibernate Validator 支持国际化错误消息,可以为不同语言...

    hibernate-validator-5.1.3.Final-dist.zip

    当控制器接收到请求后,Spring会自动调用Hibernate Validator来执行验证,如果数据不合法,将会抛出异常并返回相应的错误信息。 此外,Hibernate Validator还支持分组验证,通过定义不同的验证组,可以在不同的业务...

    hibernateValidator4的用法

    hibernate validator 4.2的集成spring3.0.5一下版本的样例工程。 自己学习hibernate validator写的。 倘若使用spring3.1以上的版本,有些不同。其中MethodValidateInterceptor就是以spring3.1中的参考。 自己再研究...

    spring 学习 validator例子

    在Spring框架中,Validator接口是用于数据验证的核心组件,它为我们的业务逻辑提供了一种标准的方式来验证对象的属性。在本教程中,我们将深入探讨如何使用Spring的Validator机制来实现一个具体的验证示例。 首先,...

    Springmvc数据验证6个详细包,hibernate-validator-5.1.3.Final.jar...

    4. **Spring MVC与Hibernate Validator的整合**:在Spring MVC中,可以通过配置将Hibernate Validator作为验证引擎。然后,通过`@Valid`注解在控制器方法参数前,触发对传入对象的验证。如果验证失败,Spring MVC会...

    hibernate-validator-6.0.8

    4. **国际化支持**:通过提供资源文件,可以轻松实现错误消息的国际化,提供多语言环境下的用户体验。 5. **级联验证**:@Valid注解可以应用于嵌套的对象或集合,实现递归的验证,确保整个数据结构的合法性。 三、...

    Hibernate Validator校验参数疑点难点方法详解.docx

    在Spring Boot项目中集成Hibernate Validator非常简单,只需要引入`spring-boot-starter-validation`依赖即可。然后,可以通过在领域模型类的属性上使用这些约束注解来声明验证规则。例如,对于`Student`类: ```...

    hibernate-validator-demo

    【hibernate-validator-demo】是一个基于Hibernate Validator框架的示例项目,主要针对初学者,旨在帮助他们快速理解和应用数据验证技术。Hibernate Validator是Java Bean Validation规范的实现,它提供了强大的验证...

    hibernate-validator示例demo

    在IT行业中,尤其是在Java开发领域,`Hibernate Validator`是一个至关重要的工具,它是JSR-303/JSR-349(Java Bean Validation)规范的实现,用于验证对象的属性值。`SpringMVC`是Spring框架的一部分,用于处理Web...

    后台验证hibernate-validator必须的jar包

    `Hibernate Validator`是Java领域中最常用的验证框架之一,尤其在与Spring等框架结合使用时,能够方便地实现复杂的数据验证规则。本主题将详细讲解`Hibernate Validator`以及与之相关的`validation-api-2.0.1.Final....

    hibernate_validator_官方文档中文&英文版

    2. **配置与集成**:讲解如何在Spring、JSF、CDI等不同框架中集成Hibernate Validator,以及如何通过XML或编程方式进行配置。 3. **表达式语言**:介绍Hibernate Validator的内置表达式语言,用于在约束中定义复杂...

Global site tag (gtag.js) - Google Analytics