JSF1.2を使用しています。サーブレットがあります。このサーブレットがヒットすると、doPostでリクエストパラメータからデータを取得します。xhtmlページに表示できるように、Beanに設定する必要があります。
私のコードは以下のようなものです。
userId= request.getParameter("userID");
MyBean myBean = new MyBean();
myBean.initialize(userId);
myBeanのinitializeメソッドで、userId値をglobalVariableに設定しています。
Beanのログで、globalVariable値が出力されます。しかし、xhtmlページには表示されません。
以下のようなdoPostメソッドでxhtmlページにリダイレクトしています、
RequestDispatcher dispatcher = request.getRequestDispatcher("/jsp/html/index.jsf");
dispatcher.forward(request, response);
index.xhtmlページで、私は持っています
<h:outputText value="#{myBean.globalVariable}"></h:outputText>
私のフェーズリスナーでは、何もしていません。私はbeforPhaseメソッドを持っています。
jsfページに値を印刷できないのに、ログインBeanに値を印刷できるのはなぜですか?