2013-04-25 84 views
0

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

回答

0

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

如果您确实需要评估完整的bean,则需要在另一个图层上执行此操作(例如,如果使用的是JPA)。