Hibernate验证器弹簧配置成功 - 但未加载本地化消息

时间:2016-12-07 13:00:33

标签: spring hibernate localization hibernate-validator

我已经使用spring配置了Hibernate验证器,它运行正常。验证正确执行。在输入错误后,我可以正确地看到错误消息。

但问题是验证消息仅加载英语语言环境,但我也设置了阿拉伯语。我有2个错误消息文件(ValidationMessages_ar_SA.properties和ValidationMessages_en_US.properties以及默认的一个ValidationMessages.properties)。在此英语错误消息正确加载后,而在阿拉伯语中,它显示一个空消息。

以下是设置:

@Size(max=50, message="${javax.validation.constraints.Size.message}")
private String benefName = "";


<bean id="validator"
  class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean">
   <property name="validationMessageSource" ref="messageSource"/>
</bean>


<bean id="messageSource" parent="messageSourceAbstract"
    class="sa.alrajhi.retail.context.support.CMSReloadableResourceBundleMessageSource">
    <property name="basenames">
        <list>
            <value>classpath:ValidationMessages</value>
            <value>classpath:i18n/messages</value>
            <value>classpath:i18n/beneficiaries/regionCode</value>
            <value>classpath:i18n/cityCode</value>          
            <value>classpath:i18n/beneficiaries/bankCode</value>
            <value>classpath:i18n/emails</value>
        </list>
    </property>
</bean>

0 个答案:

没有答案