Я хочу динамически проверять значения, используя специальный валидатор, который можно использовать с несколькими компонентами. Пользовательский валидатор получает эти значения из разных ManagedBeans в зависимости от его использования.Динамически активировать ManagedBeans в пользовательском JSF-валидаторе
Как определить, из какого 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
Прошу прощения за описание. Я не буду манипулировать данными в валидаторе. Я просто хочу получить ManagedBean, в котором переданное значение компонента позже будет сохранено, потому что в этом Bean есть некоторые данные, которые мне нужны для проверки. – buderu