Вы также можете использовать бин (предлагается область действия запроса) и напрямую обращаться к контексту через FacesContext.
Вы можете получить объекты HttpServletRequest и HttpServletResposne, используя следующий код:
HttpServletRequest req = (HttpServletRequest)FacesContext.getCurrentInstance().getExternalContext().getRequest();
HttpServletResponse res = (HttpServletResponse)FacesContext.getCurrentInstance().getExternalContext().getResponse();
После этого вы можете получить доступ к отдельным параметрам через getParameter(paramName)
или получить доступ к полной карте через getParameterMap()
req
объект
Причина, по которой я предлагаю bean-объект в области запроса, заключается в том, что вы можете использовать их во время инициализации (наихудший сценарий - конструктор. Большинство фреймворков предоставляют вам место для выполнения кода во время инициализации bean-компонента), и они будут выполнены по мере поступления вашего запроса в.
Это, однако, что-то вроде хака. ;) Возможно, вы захотите посмотреть, есть ли модуль JSF Acegi, который позволит вам получить доступ к нужным вам переменным.