セッション変数の有無についてのブラウザーのテスト

「断片」ビューの JSP ドロワー内の「自動リダイレクト」断片は、セッション変数の有無をテストします。 セッション変数が存在しない場合は、カスタマイズされたコードによって、 コントロールが別の Web ページに転送されます。

この断片は、JSP ページの <head> タグ内の、<pageEncoding> タグの後に配置する必要があります。

この断片を挿入し構成するには、次のようにします。

  1. 「断片」ビューの EGL ドロワーから、「自動リダイレクト」断片を、 ページの <head> タグ内にある JSP ファイルのブランク行にドラッグする。 この断片は、JSF ハンドラー・パーツのコードにではなく、JSP ファイルのコードに組み込まれます。 詳しくは、『EGL および JSP ファイルへのコードの断片の挿入』を参照してください。 「テンプレートの挿入」ウィンドウが開きます。
  2. 「テンプレートの挿入」ウィンドウで、SessionAttribute 変数を、 テスト対象のセッション変数の名前に設定する。デフォルト値は UserID です。ユーザー・セッションへのデータ保存を参照してください。
  3. ApplicationName 変数を、プロジェクトまたはアプリケーションの名前に設定する。デフォルト値は EGLWeb です。
  4. PageName 変数を、セッション変数が存在しない場合に ブラウザーがリダイレクトされるページの名前に設定する。デフォルト値は Login.jsp です。
  5. 「テンプレートの挿入」ウィンドウで値をカスタマイズした場合は、「挿入」をクリックする。
  6. ファイルを保存します。
この断片によって挿入されるコードは、次のとおりです。
<%
if ((session.getAttribute("userID") == null ))
  {
   String redirectURL = 
   "http://localhost:9080/EGLWeb/faces/Login.jsp";
   response.sendRedirect(redirectURL);
  }
%>

フィードバック