Как скинуть 404 из бобов в jsf
Мне нужно скинуть 404 и отвести посетителя на конкретную страницу. Я пытаюсь с помощью следующего кода:
FacesContext facesContext = FacesContext.getCurrentInstance();
ExternalContext externalContext = facesContext.getExternalContext();
externalContext.setResponseStatus(HttpServletResponse.SC_NOT_FOUND);
externalContext.setResponseHeader(Common.LOCATION, "browse_by_category.xhtml?category=CATEGORY_ALL");
facesContext.responseComplete();
404 происходит, но перенаправление на страницу browse_by_category.xhtml не происходит. Любая помощь будет оценена.
1 ответ
Решение
Согласно вашему комментарию, пожалуйста, попробуйте это:
FacesContext facesContext = FacesContext.getCurrentInstance();
ExternalContext externalContext = facesContext.getExternalContext();
externalContext.setResponseStatus(HttpServletResponse.SC_NOT_FOUND);
//externalContext.setResponseHeader(Common.LOCATION, "browse_by_category.xhtml?category=CATEGORY_ALL");
externalContext.dispatch("browse_by_category.xhtml");
facesContext.responseComplete();