Как скинуть 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();
Другие вопросы по тегам