Hi!
Ich programmiere an einer kleinen Webseite mit NetBeans 6.5 und dem JSF-Framework Woodstock.
Ich habe mich durch die Tutorials gearbeitet und komme gut zurecht.
Meine erste Frage:
Wenn ich zum Verlinken zu einer anderen Seite einen Button benutze (action-Methode-Rückgabewert ist Seitentitel und in faces-config ist der Connector vom Button zur Zielseite erstellt), dann erscheint in der Browseradressleiste nicht die neue, sondern noch die Ursprungsseite. Erst wenn ich nochmal auf den Button klicke (er befindet sich im Navigationsmenü), wird die Adresse korrekt angezeigt. Mache ich die Navigation mit Hyperlinks, funktioniert alles so, wie ich es erwarte.
Und die zweite Frage:
Ich habe eine Loginseite (nur zur erweiterten Funktionalität, der Großteil ist so erreichbar). In der SessionBean setze ich den Benutzernamen und werde bei korrekten Eingaben auf die Adminseite weitergeleitet. Ist der Name falsch, wird die Loginseite wieder angezeigt.
Nun ist es jedoch möglich, in der Adressleiste einfach ".../Administration.jsp" einzugeben, und dann ist man auch am Ziel ^^.
Um dies zu umgehen, habe ich in der prerender-Methode der Seite folgenden Code eingegeben:
Diese Zeilen habe ich aus dem Tutorial entnommen:
Navigating Pages in a Web Application - NetBeans IDE 6.5 Tutorial
Das Programm durchläuft zwar den Code, navigiert aber nicht zur gewünschten Seite.
Was mache ich denn noch verkehrt? (Und bitte nicht die erste Frage vergessen )
Vielen Dank fürs Lesen, Lars
Ich programmiere an einer kleinen Webseite mit NetBeans 6.5 und dem JSF-Framework Woodstock.
Ich habe mich durch die Tutorials gearbeitet und komme gut zurecht.
Meine erste Frage:
Wenn ich zum Verlinken zu einer anderen Seite einen Button benutze (action-Methode-Rückgabewert ist Seitentitel und in faces-config ist der Connector vom Button zur Zielseite erstellt), dann erscheint in der Browseradressleiste nicht die neue, sondern noch die Ursprungsseite. Erst wenn ich nochmal auf den Button klicke (er befindet sich im Navigationsmenü), wird die Adresse korrekt angezeigt. Mache ich die Navigation mit Hyperlinks, funktioniert alles so, wie ich es erwarte.
Und die zweite Frage:
Ich habe eine Loginseite (nur zur erweiterten Funktionalität, der Großteil ist so erreichbar). In der SessionBean setze ich den Benutzernamen und werde bei korrekten Eingaben auf die Adminseite weitergeleitet. Ist der Name falsch, wird die Loginseite wieder angezeigt.
Nun ist es jedoch möglich, in der Adressleiste einfach ".../Administration.jsp" einzugeben, und dann ist man auch am Ziel ^^.
Um dies zu umgehen, habe ich in der prerender-Methode der Seite folgenden Code eingegeben:
Java:
if(!getSessionBean1().isAdmin){
Application application = getApplication();
NavigationHandler navigator = application.getNavigationHandler();
FacesContext facesContext = getFacesContext();
navigator.handleNavigation(facesContext, null, "Login");
}
Diese Zeilen habe ich aus dem Tutorial entnommen:
Navigating Pages in a Web Application - NetBeans IDE 6.5 Tutorial
Das Programm durchläuft zwar den Code, navigiert aber nicht zur gewünschten Seite.
Was mache ich denn noch verkehrt? (Und bitte nicht die erste Frage vergessen )
Vielen Dank fürs Lesen, Lars