我工作在JSF的Projekt与Glassfish的。我的验证工作得很好,但我不成为一个自定义错误消息。

//Class = User, package = devteam
@NotEmpty @Pattern(".+@.+\\.[a-z]+")
private String emailAddress;

我ValidationMessages.properties与该内容的WEB-INF文件夹:

devteam.User.emailAddress=Invalid e-mail address

感谢您。

有帮助吗?

解决方案

您在这里有两个问题。首先,将 ValidationMessages.properties 文件的位置。它必须是在类路径的根,所以它移动到 WEB-INF /类 你的第二个问题是消息密钥。对于例如模式约束的默认消息密钥是 {javax.validation.constraints.Pattern.message} 的。你的情况要指定在消息参数的 @Pattern 的注释:

@Pattern(regexp=".+@.+\\.[a-z]+", message="{devteam.User.emailAddress}")

其他提示

您应该把该文件中的根,则

devteam.User.emailAddress[Pattern] = "Your message here"

通知[图案]指定消息,以输出当图案具有约束违反。 这使得更容易在我看来保持VS具有像

的消息
@Patterh(regexp ="xx", message = "your message here")

对于每个设定器

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top