如何从Spring中的messages.properties中提取Hibernate验证消息?

时间:2017-05-06 06:22:06

标签: spring validation

@Size(message = "coming from messages.properties")
private String name;

如何从Spring Boot中的messages.properties中提取消息?

2 个答案:

答案 0 :(得分:1)

ValidationMessages.properties文件中的hibernate默认搜索消息键值,因此在资源路径中添加ValidationMessages.properties

ValidationMessages.properties例如>

中添加消息键值
coming.from.messages.properties=coming from messages.properties

并在您的班级验证中:

 @Size(message = "coming.from.messages.properties")
    private String name;

答案 1 :(得分:0)

它适用于接口org.springframework.context.MessageSource的实现,它们是:

  • org.springframework.context.support.ResourceBundleMessageSource

  • org.springframework.context.support.ReloadableResourceBundleMessageSource

您可以附加Spring Framework的源代码,放置断点,然后进行调试,看看它是如何工作的。

Hibernate验证器几乎可以获得其他Java应用程序的消息。 Spring Framework在Hibernate验证器调用之前对其进行了处理。

参考:http://docs.spring.io/spring-framework/docs/current/javadoc-api/index.html?org/springframework/context/MessageSource.html