Обычно сервлет имеет doGet()
и doPost()
методов. Они используются для захвата входящего request parameters
, который затем может использоваться в любой части приложения, если разработчик этого пожелает.Может ли управляемый bean-файл jsf вести себя как сервлет?
Теперь, если вместо использования сервлета разработчик хочет использовать jsf managed bean
, есть ли способ получить параметры запроса в самом компоненте? Если да, то как это можно сделать?
Я видел это POST, который показывает способ получения материала по запросу в JSF. Может ли это быть использовано для получения параметров запроса в управляемом компоненте, как это:
HttpServletRequest origRequest = (HttpServletRequest)FacesContext.getCurrentInstance().getExternalContext().getRequest();
String myReqQuery1 = origRequest.getParameter("ReqQuery1");
В этом случае будет применение следовать jsf life cycle
или servlet life cycle
или оба?
Обратите внимание, что когда управление передается компоненту, значения *, отправленные * пользователем, были подтверждены и/или преобразованы в их окончательную форму, поэтому вы получаете абстракцию. См. Также аннотацию «всевозможные» [@Param] (http://showcase.omnifaces.org/cdi/Param), чтобы получить параметры запроса в компоненте CDI. – mabi