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