В чем разница между перенаправлением и навигацией / пересылкой и когда что использовать?
В чем разница между навигацией в 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