В чем разница между навигацией в JSF
FacesContext context = FacesContext.getCurrentInstance();
context.getApplication().getNavigationHandler().handleNavigation(context, null, url);
и перенаправление
HttpServletResponse response = (HttpServletResponse) FacesContext.getCurrentInstance().getExternalContext().getResponse();
response.sendRedirect(url);
и как решить, когда использовать что?
Проблема с навигацией заключается в том, что URL-адрес страницы не изменяется, если в строку запроса URL-адреса навигации не добавлено faces-redirect=true
. Однако в моем случае добавление faces-redirect=true
вызывает ошибку, если я хочу перенаправить на страницу, отличную от JSF, как обычная HTML-страница.
И еще один вариант: BalusC предложил в ошибке JSF 2.0 для переадресации