2013-04-25 51 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)。