JSR-303 附加默认验证消息

发布于 2024-11-07 01:53:38 字数 622 浏览 1 评论 0原文

我正在使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

温柔嚣张 2024-11-14 01:53:38

不,没有办法做到这一点。

有关详细信息,请参阅 JSR-303 第 4.3.1.1 节。

你可以这样做:

ValidationMessage.properties

custom.message=Object objectField name {javax.validation.constraints.NotNull.message}

代码

@NotNull(message="{custom.message}")

并得到你想要的。自定义消息属性(根据 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

custom.message=Object objectField name {javax.validation.constraints.NotNull.message}

Code

@NotNull(message="{custom.message}")

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文