.properties文件中的Bean验证和错误消息

时间:2010-02-10 09:06:25

标签: jsf glassfish bean-validation

我正在与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

谢谢。

2 个答案:

答案 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