Was ist der Unterschied zwischen Weiterleitung und Navigation / Weiterleitung und wann ist was zu verwenden?

Was ist der Unterschied zwischen einer Navigation in JSF?

FacesContext context = FacesContext.getCurrentInstance();
context.getApplication().getNavigationHandler().handleNavigation(context, null, url);

und eine Umleitung

HttpServletResponse response = (HttpServletResponse) FacesContext.getCurrentInstance().getExternalContext().getResponse();
response.sendRedirect(url);

und wie soll man entscheiden, wann man was verwendet?

Das Problem bei der Navigation ist, dass sich die Seiten-URL nur ändert, wennfaces-redirect=true wird zur Abfragezeichenfolge der Navigations-URL hinzugefügt. In meinem Fall jedoch anbeifaces-redirect=true Löst einen Fehler aus, wenn ich zu einer Nicht-JSF-Seite wie einer einfachen HTML-Seite umleiten möchte.

Und eine andere Option ist, wie BalusC bei vorgeschlagen hatJSF 2.0-Umleitungsfehler

Antworten auf die Frage(1)

Ihre Antwort auf die Frage