Redirecionamento no @PostConstruct causa IllegalStateException
Eu quero fazer um redirecionamento no meu @PostConstruct em 4 dos meus backing beans. Como aprendi com a seguinte pergunta:JSF PostConstruct Exception Handling - Redirecionar Eu sei que devo usar:
@PostConstruct
public void init() {
if (shouldRedirect) {
try {
FacesContext.getCurrentInstance().getExternalContext().redirect("bolagsSok_company.xhtml");
return;
} catch (IOException e) {
//do nothing
}
}
....
}
Isso funciona muito bem para dois dos meus Backing beans ... mas para os outros dois, o arquivo não-redirecionado-xhtml ainda está fazendo chamadas para o bean de apoio e não redireciona. Eu confirmei (com o debug) que os beans de apoio realmente chamam ambosFacesContext.getCurrentInstance().getExternalContext().redirect("bolagsSok_company.xhtml");
e retorno; afirmações.
Alguma pista do que poderia estar errado?