У меня есть слушатель, который слушает ошибки проверки JSF, и мне нужно иметь возможность отключать определенную функциональность в зависимости от определенных контекстов.Передача информации через JSF FacesContexts
В моем слушателе у меня есть только SystemEvent, поэтому этот слушатель не является специфичным для компонента, мне было интересно, есть ли способ передать любую другую информацию, возможно, что-то вроде атрибутов в FacesContext? ... так что позже в прослушивателе проверки я смог проверить контекст для атрибута, который я мог бы установить в JSF.
Т.е
<f:someContextParam name="turnOff" value="true"/>
потом
boolean turnOff = (Boolean) FacesContext.getCurrentInstance().someWayToGetAttribute("turnOff");
... Кажется, как выстрел в темноте, я просто пытаюсь увидеть, если Theres любой контекстный способ передать информацию обратно, прежде чем я переписать архитектуру.
Привет, спасибо за ваш ответ. Я должен был быть более ясным, я не нахожусь в рамках обычного валидатора; Я в слушателе, который слушает проверку, терпит неудачу. По сути, я искал что-то похожее на ваше решение, но добавлял атрибут к контексту, а не к определенному компоненту/валидатору. Кроме того, если вы добавите атрибут в валидатор, вам действительно нужно будет от него извлечь его из компонента; ie (String) component.getAttributes(). get ("FIELD_NAME") –
Ух, спасибо, что поймали это. Я обновлю ответ, чтобы хотя бы отразить правильный код, даже если он может не работать для ваших конкретных потребностей. –