So führen Sie die Umleitung mithilfe der Navigationsregel aus

8

Eine Umleitung von Bean in JSF kann durch

erfolgen %Vor%

Aber ich möchte die Regeln verwenden, die in <navigation-rule/> (faces-config.xml) für <from-outcome/> & amp; & amp; übergeben Sie Befehlszeilenargumente.

%Vor%

Funktioniert nicht. Wie geht das?

    
timmornYE 29.08.2013, 13:37
quelle

1 Antwort

13

Die ExternalContext#redirect() übernimmt eine URL , kein Navigationsergebnis.

Sie müssen Navigationsergebnisse von Aktionsmethoden zurückgeben, die deklariert wurden, um String zurückzugeben.

%Vor%

Sie können den Navigationsfall so konfigurieren, dass er eine Weiterleitung sendet, indem Sie <redirect> hinzufügen.

%Vor%

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.

%Vor%

Der Nicht-Navigationsfall, der dafür äquivalent ist, verwendet ExternalContext#redirect() .

    
BalusC 29.08.2013, 13:53
quelle

Tags und Links