Bean验证和错误的属性文件的消息
-
19-09-2019 - |
题
我工作在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")
对于每个设定器
不隶属于 StackOverflow