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