В чем разница между перенаправлением и навигацией / пересылкой и когда что использовать?

В чем разница между навигацией в JSF

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

и перенаправление

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

и как решить когда использовать что?

Проблема с навигацией заключается в том, что URL-адрес страницы не меняется, если толькоfaces-redirect=true добавляется в строку запроса URL-адреса навигации. Тем не менее, в моем случае добавлениеfaces-redirect=true выдает ошибку, если я хочу перенаправить на не-JSF-страницу, как обычную HTML-страницу.

И еще один вариант, как BalusC предложил вОшибка перенаправления JSF 2.0

Ответы на вопрос(1)

Ваш ответ на вопрос