Jaka jest różnica między przekierowaniem a nawigacją / przekazywaniem i kiedy z czego korzystać?

Czym różni się nawigacja w JSF

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

i przekierowanie

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

i jak zdecydować, kiedy z czego korzystać?

Problem z nawigacją polega na tym, że adres URL strony nie zmienia się, chyba żefaces-redirect=true jest dodawany do ciągu zapytania adresu URL nawigacji. Jednak w moim przypadku dołączamfaces-redirect=true zgłasza błąd, jeśli chcę przekierować do strony innej niż JSF, jak zwykła strona HTML.

Inna opcja jest taka, jak sugerował BalusCBłąd przekierowania JSF 2.0

questionAnswers(1)

yourAnswerToTheQuestion