Я использую JSF 1.2. У меня есть сервлет. Когда этот сервлет срабатывает, я получаю данные из параметров запроса в doPost, и мне нужно установить их в bean-компоненте, чтобы я мог показать их на странице xhtml.
Мой код, как показано ниже.
userId= request.getParameter("userID");
MyBean myBean = new MyBean();
myBean.initialize(userId);
В методе инициализации myBean я устанавливаю значение userId в globalVariable.
В моих журналах в компоненте печатается значение globalVariable. Но он не отображается на странице xhtml.
Я перенаправляюсь на страницу xhtml в методе doPost, как показано ниже,
RequestDispatcher dispatcher = request.getRequestDispatcher("/jsp/html/index.jsf");
dispatcher.forward(request, response);
На странице index.xhtml у меня есть
<h:outputText value="#{myBean.globalVariable}"></h:outputText>
В моем фазовращателе я почти ничего не делаю. У меня просто есть метод beforPhase.
Почему я не могу распечатать значение на странице jsf, но могу распечатать значение в компоненте журнала?