0

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

4

1 回答 1

0

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

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

于 2013-04-29T12:31:03.097 回答