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

注释中消息的GWT验证框架国际化,gwt,internationalization,gwt-validation,Gwt,Internationalization,Gwt Validation,读完之后,我找到了一种国际化验证消息的方法。通过将每种错误类型的翻译放入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 它是特定于错误类型的,这不是我

读完之后,我找到了一种国际化验证消息的方法。通过将每种错误类型的翻译放入
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;

那么,我如何翻译“Email is invalid”(电子邮件无效)文本只针对这个特定字段?

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

()

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