Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用@Pattern时是否显示属性文件消息?_Java_Regex_Spring Annotations - Fatal编程技术网

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

Java 使用@Pattern时是否显示属性文件消息?,java,regex,spring-annotations,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_代码消息: Returns: The err

我正在使用@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_代码消息:

Returns:
The error message template.
Default:
"{javax.validation.constraints.Pattern.message}"
但我得到的却是文本:

validation.ZIP_CODE

是我误解了javadoc,还是我实现的不正确?

为了在JEE 6模式注释中使用国际化消息,我相信您必须将属性名称用大括号括起来

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

为了在JEE6模式注释中使用国际化消息,我认为必须将属性名称用大括号括起来

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

这里没有成功-我尝试了“{validation.ZIP_CODE}”和“{messages.validation.ZIP_CODE}”,我得到的是用花括号包装的相同值。我无意中找到了答案(好吧,反正是一个答案。)这里的JEE6文档:表明“Validationmessages资源包和此资源包的区域设置变量包含覆盖默认验证消息的字符串。”因此,如果要显示消息,必须使用{curly.brates}我不明白这个解释。请提供样品。或者最好还是纠正我的错误。非常感谢。我的属性文件具有以下区域。错误=区域代码的长度必须为两个字母字符。my@Pattern message=“{zone.error}”如果要从属性文件读取regexp,该怎么办。我怎样才能做到这一点?这里没有成功-我已经尝试了“{validation.ZIP_CODE}”和“{messages.validation.ZIP_CODE}”,我得到的是用花括号包装的相同值。我无意中找到了答案(好吧,反正是一个答案。)这里的JEE6文档:表明“Validationmessages资源包和此资源包的区域设置变量包含覆盖默认验证消息的字符串。”因此,如果要显示消息,必须使用{curly.brates}我不明白这个解释。请提供样品。或者最好还是纠正我的错误。非常感谢。我的属性文件具有以下区域。错误=区域代码的长度必须为两个字母字符。my@Pattern message=“{zone.error}”如果要从属性文件读取regexp,该怎么办。我怎样才能做到这一点?