【问题标题】:how to get JSR303 failures to display error in page如何让 JSR303 失败以在页面中显示错误
【发布时间】:2013-01-30 20:00:54
【问题描述】:

我正在关注this question 接受的答案

它似乎有效,但是当验证失败时,我没有在我的页面中收到任何消息。我有带有适当路径的 form:errors 标记。但是很遗憾,您返回页面时没有显示任何错误。如何像使用常规 JSR-303 验证一样显示错误?

【问题讨论】:

  • 您使用的是什么集成技术? JSF?您所指的代码仅显示了纯粹的 Bean 验证方面。在您的案例中,在哪里或什么触发了验证。那是你太看重的地方了。
  • @Hardy 像下面这样的注释会触发对字段 @CheckDoubleEmpty(first="loadPoundsAnHour", second="ignoreFields", message="This field must be filled.") 的验证我有一个基于 jspx 的前端。我在控制器上的 bean 上有 @Valid 表示法,因为它被传递给控制器​​方法。

标签: bean-validation


【解决方案1】:

我想通了,在验证器的失败场景中,你只需要使用以下。

constraintContext.buildConstraintViolationWithTemplate( "A value must be provided for this field." ).addNode( firstFieldName ).addConstraintViolation();

【讨论】:

    猜你喜欢
    • 2011-06-29
    • 2012-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-04
    • 2015-07-22
    • 1970-01-01
    相关资源
    最近更新 更多