GWT验证框架国际化注释中的消息

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GWT验证框架国际化注释中的消息相关的知识,希望对你有一定的参考价值。

在阅读了this page之后,我找到了一种国际化验证消息的方法。通过将每种错误类型的翻译放入ValidationMessages.properties文件来完成。

javax.validation.constraints.Size.message=The property must be between {min} and {max}
javax.validation.constraints.NotNull.message=The property must not be null

它是错误类型特定的,它不是我在我的应用程序中需要的。我需要为经过验证的bean中的每个字段提供唯一的消息。没有国际化,可以使用注释完成。

@Pattern(regexp = UiLogicUtils.EMAIL_REGEX, message = "Email is invalid.")
private String requesterEmail;

那么如何才能为此特定字段翻译“电子邮件无效”文本?

答案

我不知道这是不是答案,因为我没有使用过@Pattern,但在文档中,它说@Pattern的消息字段不是文本,而是消息文件中的一个键。看这里:

http://docs.oracle.com/javaee/6/api/javax/validation/constraints/Pattern.html#message()

默认情况下,message =“{javax.validation.constraints.Pattern.message}”,它看起来像是ValidationMessages.properties文件中的有效密钥。我想你只需要指定一个自定义密钥并使用它。

以上是关于GWT验证框架国际化注释中的消息的主要内容,如果未能解决你的问题,请参考以下文章

“此应用程序已过期”GWT 的 I18n

java 在spring引导中通过语言环境进行i18n国际化的messages.properties文件中的验证消息

GWT requestfactory 验证外部服务器上的实体

自定义大小注释上的 Java 验证消息

07_其他内容

GWT AutoBean:注释@PropertyName 不再起作用