我不想使用 ValidationMessages.properties 来保存我的应用程序的消息。我想使用其他所有内容:LabelNames.properties。
有什么办法可以做到吗?
我不想使用 ValidationMessages.properties 来保存我的应用程序的消息。我想使用其他所有内容:LabelNames.properties。
有什么办法可以做到吗?
有可能的。您可以使用ResourceBundleMessageInterpolator
它的捆绑定位器 API。可以像这样指定自定义包名称:
Validator validator =
Validation.byProvider(HibernateValidator.class)
.configure()
.messageInterpolator(
new ResourceBundleMessageInterpolator(
new PlatformResourceBundleLocator( "LabelNames" )))
.buildValidatorFactory()
.getValidator();
使用 Spring 时,请参阅 fromLocalValidatorFactoryBean
以MessageSource
获取所需捆绑包,如本答案中所述。