Redirigir en @PostConstruct provoca la excepción IllegalStateException
Quiero hacer una redirección en mi @PostConstruct en 4 de mis beans de respaldo. Como he aprendido de la siguiente pregunta:JSF PostConstruct Exception Handling - Redirect Sé que se supone que debo usar:
@PostConstruct
public void init() {
if (shouldRedirect) {
try {
FacesContext.getCurrentInstance().getExternalContext().redirect("bolagsSok_company.xhtml");
return;
} catch (IOException e) {
//do nothing
}
}
....
}
Esto funciona muy bien para 2 de mis beans de respaldo ... pero para los otros dos, el archivo xhtml no redirigido sigue realizando llamadas al bean de respaldo y no redirige. He confirmado (con depuración) que los beans de respaldo realmente llaman a ambosFacesContext.getCurrentInstance().getExternalContext().redirect("bolagsSok_company.xhtml");
y volver; declaraciones
¿Alguna pista de lo que podría estar mal?