我正在与Glassfish合作开发JSF Projekt。我的验证工作正常,但我不会成为自定义错误消息。
//Class = User, package = devteam
@NotEmpty @Pattern(".+@.+\\.[a-z]+")
private String emailAddress;
我的ValidationMessages.properties位于WEB-INF文件夹中,其中包含以下内容:
devteam.User.emailAddress=Invalid e-mail address
谢谢。
答案 0 :(得分:6)
这里有两个问题。首先, ValidationMessages.properties 文件的位置。它必须位于类路径的根目录中,因此将其移动到 WEB-INF / classes 中 你的第二个问题是消息键。例如,Pattern约束的默认消息键是 {javax.validation.constraints.Pattern.message} 。在您的情况下,您要在 @Pattern 注释中指定message参数:
@Pattern(regexp=".+@.+\\.[a-z]+", message="{devteam.User.emailAddress}")
答案 1 :(得分:1)
您应该将文件放在根目录中,然后
devteam.User.emailAddress[Pattern] = "Your message here"
通知[Pattern]指定Pattern具有约束违规时要输出的消息。 这使我更容易维护,而不是像
这样的消息@Patterh(regexp ="xx", message = "your message here")
为每个setter