Почему методы encodeXxx в UIComponent принимают параметр FacesContext? - PullRequest
1 голос
/ 26 апреля 2010

Я никогда раньше не создавал пользовательские компоненты в JSF, поэтому заметил только сейчас, что такие методы, как encodeBegin(), encodeEnd() и т. Д., Принимают параметр FacesContext.

FacesContext экземпляр обычно можно получить с помощью FacesContext.getCurrentInstance().

Итак, мне интересно, имеют ли эти методы параметр FacesContext просто для удобства, или там могут быть переданы какие-то разные объекты (возможно, из внешних ресурсов ..). Если последнее возможно, то не могли бы вы привести пример, пожалуйста.

1 Ответ

3 голосов
/ 26 апреля 2010

Они могут работать в другом потоке.FacesContext#getCurrentIsntance() может быть точно возвращен только из потока, который выполняется HTTP-запросом, поскольку он хранится как переменная ThreadLocal.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...