Получить параметры и атрибуты запроса и сеанса со страниц JSF

Вы также можете использовать session bean-компонент (предлагается request область действия запроса) и facelets напрямую обращаться к контексту jsf через FacesContext.

Вы можете request получить объекты HttpServletRequest facelets и HttpServletResposne, используя session следующий код:

HttpServletRequest req = (HttpServletRequest)FacesContext.getCurrentInstance().getExternalContext().getRequest();
HttpServletResponse res = (HttpServletResponse)FacesContext.getCurrentInstance().getExternalContext().getResponse();

После этого request вы можете получить доступ jsf к отдельным параметрам через sessions getParameter(paramName) или получить доступ к полной request карте через объект getParameterMap() req

Причина, по jsf которой я предлагаю bean-компонент request с ограниченным объемом запроса, заключается request в том, что вы можете использовать sessions его во время инициализации session (в худшем случае - конструктор. Большинство session фреймворков дают вам место sessions для выполнения кода во время sessions инициализации bean-компонента), и request они будут выполнены по мере sessions поступления вашего запроса. дюйм.

Однако request это своего рода уловка. ;) Вы request можете посмотреть, существует facelets ли модуль JSF Acegi, который session позволит вам получить доступ facelets к нужным вам переменным.

session

jsf

request

facelets

2022-08-29T04:53:28+00:00
Вопросы с похожей тематикой, как у вопроса:

Получить параметры и атрибуты запроса и сеанса со страниц JSF