Обработка исключений JSF PostConstruct - перенаправление - PullRequest
3 голосов
/ 02 июня 2011

Я бы хотел обработать исключение JSF @PostConstruct путем перенаправления на другую страницу.Я использую FacesContext.getCurrentInstance().getExternalContext().dispatch("page.jsf");, который прекрасно работает, но так как страница использует 2 вспомогательных компонента, она продолжает загружать другой поддерживающий компонент (и если она обнаруживает ошибку в другом вспомогательном компоненте, она никогда не попадает в эту диспетчеризацию / перенаправление).Мой вопрос ... есть ли способ заставить эту отправку произойти сразу и не загружать все остальное?

1 Ответ

3 голосов
/ 17 октября 2011

Посмотрите на этот похожий вопрос: JSF навигация, перенаправление на предыдущую страницу

Согласно BalusC вы можете использовать следующее вместо отправки:

FacesContext.getCurrentInstance().getExternalContext().redirect(url);

Иличтобы прекратить рендеринг текущей страницы, установите

FacesContext.getCurrentInstance().responseComplete();

Regards

...