使用@Pattern时显示属性文件消息?

时间:2013-12-10 15:59:10

标签: java regex spring-annotations

我正在使用@Pattern验证字段:

@Pattern(regexp = Patterns.ZIP_CODE, message="validation.ZIP_CODE")
private String zip;

在我的messages.properties文件中,我有:

validation.ZIP_CODE=Must match NNNNN or NNNNN-NNNN

javadocs似乎暗示它应该查找validation.ZIP_CODE消息:

Returns:
The error message template.
Default:
"{javax.validation.constraints.Pattern.message}"

但我得到了文字:

validation.ZIP_CODE

我误解了javadoc,还是我错误地实现了这个?

1 个答案:

答案 0 :(得分:3)

为了在JEE 6 Pattern注释中使用国际化消息,我相信你必须在打开/关闭花括号中包装属性名称。

@Pattern(regexp = Patterns.ZIP_CODE, message="{validation.ZIP_CODE}")
private String zip;