阅读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;
那么如何才能为此特定字段翻译“电子邮件无效”文本?
答案 0 :(得分:3)
我不知道这是否是答案,因为我没有使用过@Pattern,但是在文档中,它说@Pattern的消息字段不是文本,而是消息中的一个键文件。看这里:
http://docs.oracle.com/javaee/6/api/javax/validation/constraints/Pattern.html#message()
默认情况下,消息=" {javax.validation.constraints.Pattern.message}"它看起来像ValidationMessages.properties文件中的有效密钥。我想你只需要指定一个自定义密钥并使用它。