Faces アクションを使用せずにページを変更する場合は、 JSP ファイル・パスを次のセッション属性のいずれかに設定します。
セッション属性名 | 説明 |
---|---|
com.ibm.faces.portlet.page.view | 表示モードの JSP ファイル・パス。 |
com.ibm.faces.portlet.page.edit | 編集モードの JSP ファイル・パス。 |
com.ibm.faces.portlet.page.help | ヘルプ・モードの JSP ファイル・パス。 |
com.ibm.faces.portlet.page.config | 構成モードの JSP ファイル・パス。 |
public void doView(RenderRequest request, RenderResponse response) throws PortletException, IOException { if (...) { request.getPortletSession().setAttribute("com.ibm.faces.portlet.page.view", "/MyPage.jsp"); } super.doView(request, response); }
セッション属性が有効なのは、 Faces ライフ・サイクルが、processAction()、actionPerformed()、doView() などの Faces ポートレットのメソッドによって開始される前のみであることに注意してください。 Faces ライフ・サイクルが開始し、Faces UI コンポーネント・ツリーが作成されると、 セッション属性は Faces ポートレットで読み取られません。