JSR-303 附加默认验证消息
我正在使用 JSR-303 的 Apache Bean Validation 实现,并且很好奇是否有一种方法可以将消息附加到 ValidationMessages.propeties 文件中定义的默认消息。
IE @NotNull(message="Object objectField name {message}")
输出:Object objectField name 可能不为 null
其中 message 将简单地附加默认消息
这是否可以使用 Apache Bean Validation 0.3 或 Hibernate验证 4.1.0-最终 API ???
或者我被迫做这样的事情:
ValidationMessage.properites
javax.validation.constraints.NotNull.message=may not be null
代码:
@NotNull(message="Object objectField name {javax.validation.constraints.NotNull.message}")
这看起来非常冗长。
I am using the Apache Bean Validation implementation of JSR-303 and was curious if there is a way to append a message to the default message that is defined in the ValidationMessages.propeties
file.
I.E. @NotNull(message="Object objectField name {message}")
Output : Object objectField name may not be null
Where message would simply append the default message
Is this possible using the Apache Bean Validation 0.3 or Hibernate Validation 4.1.0-Final APIs???
Or am I forced to do something like this:
ValidationMessage.properites
javax.validation.constraints.NotNull.message=may not be null
Code :
@NotNull(message="Object objectField name {javax.validation.constraints.NotNull.message}")
Which just seems very verbose.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不,没有办法做到这一点。
有关详细信息,请参阅 JSR-303 第 4.3.1.1 节。
你可以这样做:
ValidationMessage.properties
代码
并得到你想要的。自定义消息属性(根据 JSR)应该被递归解析。我目前不知道 Apache Validator 的兼容性如何,但我可以告诉您 Hibernate Validator(100% TCK 兼容)可以做到这一点。
No. There's no way to do that.
See the JSR-303, section 4.3.1.1 for more information.
You could do this:
ValidationMessage.properties
Code
And get what you want. Custom message properties are (according to the JSR) supposed to be recursively resolved. I do not know how compatible the Apache Validator is at this time but I can tell you that the Hibernate Validator (being 100% TCK compliant) will do that.