Wie wird nach einer POST-Anfrage auf dieselbe Seite umgeleitet?

8

Wie wird auf dieselbe Seite umgeleitet (ich kenne die Seite nicht; die Umleitung erfolgt innerhalb eines Menüs, das von mehreren Seiten geteilt wird)?

Ich habe es versucht

%Vor%

am Ende der Aktionsmethode, aber ich habe eine Fehlermeldung erhalten, weil es nicht möglich ist, einen Navigationsfall für "? faces-redirect = true" zu finden.

Vielen Dank im Voraus für Ihre Hilfe.

    
user1643352 01.10.2013, 14:10
quelle

2 Antworten

18

Sie müssen eine gültige Ansichts-ID im Ergebnis und nicht nur eine Abfragezeichenfolge angeben. Sie können die aktuelle Ansichts-ID von UIViewRoot#getViewId() .

%Vor%     
BalusC 01.10.2013, 15:09
quelle
-1

Geben Sie einfach null oder eine leere Zeichenfolge aus Ihrer Anwendungsaktion zurück.

Gemäß JSF2.2 Spezifikation, Abschnitt 7.4.1:

  

Wenn das Ergebnis der Anwendungsaktion null oder leer ist   string und keine der Navigationsfällen, die der aktuellen Ansicht zugeordnet sind   Bezeichner haben einen Nicht-Null-Bedingung Ausdruck, die gleiche Ansicht muss sein   wieder angezeigt.

    
Valentin Jacquemin 01.10.2013 15:05
quelle

Tags und Links