【发布时间】:2014-03-11 19:00:47
【问题描述】:
我尝试使用自定义休眠消息进行本地化,但无法使其正常工作。 我经过验证的课程如下所示:
@Entity
@Table(name = "USERS")
public class UserEntity extends AbstractBaseEntity implements UserDetails {
@NotNull
@Column(unique = true, nullable = false)
@Size(min = 5, max = 30)
private String username;
这是我的 spring 配置的一部分:
<!-- Localization of hibernate messages during validation!-->
<bean id="validationMessageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
<property name="basename" value="classpath:validation" />
</bean>
<bean name="validator" class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean">
<property name="validationMessageSource">
<ref bean="validationMessageSource"/>
</property>
</bean>
在资源中,我有两个验证文件:validation_en.properties 和 validation_pl.properties 这是示例条目:
NotNull.UserEntity.username=Username can't be empty!
当我显示验证错误时,我看到标准消息“可能不是 null”,而不是我的自定义和本地化消息。我做错了什么?提前感谢您的帮助,最好的问候
【问题讨论】:
-
验证文件在哪里?
-
好点。我将文件放在资源(src/main/resources)下。我更新了我的 bean 配置,但仍然无法正常工作。
标签: spring validation spring-mvc localization