0
我想通過使用自定義驗證器來動態驗證值,我可以使用多個組件。自定義驗證程序根據其使用情況從不同的ManagedBeans中獲取這些值。動態獲取自定義JSF驗證器中的ManagedBeans
如何確定從哪個ManagedBean中檢索值?所以我可以得到它,驗證它,並把它放回ManagedBean。
我的自定義驗證:
@FacesValidator(value = "valid")
public class DateValidator implements Validator {
@Override
public void validate(FacesContext context, UIComponent component,
Object value) throws ValidatorException {
// Bean bean = ?
}
}
對於Validator來說,這是一個非常奇怪的用例。你不*實際*需要一個'轉換器'? 「驗證器」不應該操縱/轉換數據,而只是檢查/驗證數據並將其解開。 – BalusC 2012-02-01 12:05:30
我很抱歉的描述。我不會操縱驗證器中的數據。我只想獲得ManagedBean,其中稍後將提交組件的提交的值將被保存,因爲在此Bean中有一些我需要驗證的數據。 – buderu 2012-02-01 14:48:54