我已经使用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>