【发布时间】:2014-11-20 08:32:23
【问题描述】:
如何国际化 java bean 验证?
在国际化之前,我有(类似于)以下验证错误消息:
email is not a valid email address (was some-nonexistant-user[at]invalid.email)
并根据:https://docs.oracle.com/javaee/6/tutorial/doc/gkahi.html 可以创建一个 ValidationMessages.properties 文件来国际化文本
例如,如果我添加内容(出于演示目的将其保留为英文,尽管这应该是另一种语言)
org.hibernate.validator.constraints.Email.message=is invalid email format
现在这会产生以下验证错误:
email is invalid email format (was some-nonexistant-user[at]invalid.email)
所以这似乎只能让我控制一小部分文本,但我如何自定义 was 部分?并且可以完全控制整个文本?类似:
{property} is invalid (data = {value})
这会给我
的输出email is invalid (data = some-nonexistant-user[at]invalid.email)
【问题讨论】:
-
我以前做过,恐怕你需要创建一个包装好的
MessageInterpolator。
标签: java validation internationalization hibernate-validator