Die ExternalContext#redirect()
übernimmt eine URL , kein Navigationsergebnis.
Sie müssen Navigationsergebnisse von Aktionsmethoden zurückgeben, die deklariert wurden, um String
zurückzugeben.
Sie können den Navigationsfall so konfigurieren, dass er eine Weiterleitung sendet, indem Sie <redirect>
hinzufügen.
Beachten Sie, dass Sie auch die implizite JSF-Navigation verwenden können, ohne dieses XML-Chaos zu benötigen:
%Vor% Wenn Sie sich in einer Event- oder Ajax-Listener-Methode befinden, die kein String-Ergebnis zurückgeben kann, können Sie immer NavigationHandler#handleNavigation()
verwenden, um die gewünschte Navigation durchzuführen.
Der Nicht-Navigationsfall, der dafür äquivalent ist, verwendet ExternalContext#redirect()
.
Tags und Links redirect jsf jsf-2 navigation