Mit dem Fragment 'Automatisch umleiten' im JSP-Fach der Snippetsicht wird getestet, ob eine Sitzungsvariable vorhanden ist. Wenn die Sitzungsvariable nicht vorhanden ist, wird die Steuerung durch den angepassten Code an eine andere Webseite weitergeleitet.
Das Fragment muss in einer JSP-Seite im Tag <head> nach dem Tag <pageEncoding> eingefügt werden.
Gehen Sie wie folgt vor, um dieses Fragment einzufügen und zu konfigurieren:
- Ziehen Sie in der Snippetsicht im EGL-Fach das Fragment 'Automatisch umleiten' in eine leere Zeile in der JSP-Datei im Tag <head> der Seite. Dieses Fragment wird in den Code der JSP-Datei eingefügt, nicht in den Code des JSF-Handlerabschnitts.
Weitere Informationen hierzu finden Sie im Kapitel Codefragmente in EGL- und JSP-Dateien einfügen. Das Fenster 'Vorlage einfügen' wird geöffnet.
- Legen Sie im Fenster 'Vorlage einfügen' die Variable SessionAttribute auf den Namen der getesteten Sitzungsvariable fest. Der Standardwert ist UserID. Lesen Sie dazu das Kapitel Daten in der Benutzersitzung speichern.
- Legen Sie die Variable ApplicationName auf den Namen Ihres Projekts oder Ihrer Anwendung fest. Der Standardwert ist EGLWeb.
- Legen Sie die Variable PageName auf den Namen der Seite fest, auf die im Browser eine Umleitung durchgeführt wird, wenn die Sitzungsvariable nicht vorhanden ist. Der Standardwert ist Login.jsp.
- Wenn Sie die Werte im Fenster 'Vorlage einfügen' angepasst haben, klicken Sie auf
'Einfügen'.
- Speichern Sie die Datei.
Mit diesem Fragment wird folgender Code eingefügt:
<%
if ((session.getAttribute("userID") == null ))
{
String redirectURL =
"http://localhost:9080/EGLWeb/faces/Login.jsp";
response.sendRedirect(redirectURL);
}
%>