Die Umleitung in @PostConstruct verursacht eine IllegalStateException
Ich möchte in meinem @PostConstruct in 4 meiner Backing Beans eine Umleitung vornehmen. Wie ich aus der folgenden Frage gelernt habe:JSF PostConstruct-Ausnahmebehandlung - Umleiten Ich weiß, dass ich verwenden soll:
@PostConstruct
public void init() {
if (shouldRedirect) {
try {
FacesContext.getCurrentInstance().getExternalContext().redirect("bolagsSok_company.xhtml");
return;
} catch (IOException e) {
//do nothing
}
}
....
}
Dies funktioniert hervorragend für 2 meiner Backing-Beans. Bei den anderen beiden führt die nicht umgeleitete xhtml-Datei weiterhin Aufrufe an die Backing-Bean aus und leitet sie nicht um. Ich habe (mit Debug) bestätigt, dass die Backing Beans tatsächlich beide aufrufenFacesContext.getCurrentInstance().getExternalContext().redirect("bolagsSok_company.xhtml");
und zurück; Aussagen.
Irgendwelche Hinweise, was falsch sein könnte?