【问题标题】:Force JSF to bean-validate ALL fields of my bean, not only those bound to an input field强制 JSF 对我的 bean 的所有字段进行 bean 验证,而不仅仅是那些绑定到输入字段的字段
【发布时间】:2013-04-25 09:21:04
【问题描述】:

我正在使用 Apache MyFaces Core 2.1 库和 Hibernate Validator 5。我有一个带有一些注释的简单 JavaBean。我的带有一些输入字段的表单映射到这个 JavaBean。但是,如果我使用约束(例如 @NotNull 或 @Min(value = 1000))注释字段但不使用表单中的输入字段,则 JavaBean 的字段是有效的。我可以强制 JSF 生命周期验证可能 JavaBean 的所有字段,而不仅仅是那些具有输入字段的字段吗?

【问题讨论】:

    标签: jsf input field bean-validation


    【解决方案1】:

    不,你不能。 JSF 与 Bean Validation 的集成使用 Validator.validateValue 来单独验证每个输入字段。它没有使用 Validator.validate 来验证整个 bean。

    如果您真的想要评估完整的 bean,您需要在另一层上进行(例如,如果您正在使用 JPA)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-18
      • 1970-01-01
      • 2016-06-08
      相关资源
      最近更新 更多