在使用 Spring MVC 的 JSR303 的 Wicket 中,是否有与变量映射(IValidate)方法等效的方法?

发布于 2025-01-07 20:11:57 字数 354 浏览 2 评论 0原文

借助 Wicket,我可以使用扩展 AbstractValidator 的自定义验证类中的 VariablesMap(IValidate) 方法将自己的变量添加到验证失败时的反馈消息(通过 Map)。

是否有一种机制可以使用 Spring MVC 对 Web 表单上的 JSR303 验证执行相同的操作?

我已经在 J​​SR303 中编写了自己的验证器,并且想在表单反馈消息中添加一些额外的信息。

下面是一个示例:检查假期开始和结束日期是否与现有假期列表冲突。因此,属性文件中的反馈消息类似于“您输入的日期 {holidayDate} 与 {existingHolidayInSystem} 冲突”。

预先感谢您提供的任何帮助。

With Wicket I can add my own variables to feedback messages (via a Map) on validation failures using the variablesMap(IValidate) method in a custom validation class that extends AbstractValidator.

Is there a mechanism to do the same with JSR303 validation on web forms using Spring MVC?

I've written my own validator in JSR303 and I would like to add some extra information to my form feedback messages.

Here's an example: Check that a holiday start and end date do not conflict with a List of existing holidays. So the feedback message in the properties file would be something like, "The date {holidayDate} you entered conflicts with {existingHolidayInSystem}".

Thanks in advance for any help you can provide.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(1

勿挽旧人 2025-01-14 20:11:57

在自定义约束中,您可以尝试在验证器内重新创建消息:

ctx.disableDefaultConstraintViolation();
ctx.buildConstraintViolationWithTemplate("New message").addConstraintViolation();

In custom constraint you may try to re-create message inside validator:

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