我想在我的 4 个支持 bean 中的 @PostConstruct 中进行重定向。正如我从以下问题中了解到的那样: JSF PostConstruct 异常处理 - 重定向 我知道我应该使用:
@PostConstruct
public void init() {
if (shouldRedirect) {
try {
FacesContext.getCurrentInstance().getExternalContext().redirect("bolagsSok_company.xhtml");
return;
} catch (IOException e) {
//do nothing
}
}
....
}
这对我的 2 个支持 bean 非常有用……但对于另外两个,非重定向 xhtml 文件仍在调用支持 bean 并且不重定向。我已经确认(通过调试)支持 bean 确实调用了两者FacesContext.getCurrentInstance().getExternalContext().redirect("bolagsSok_company.xhtml");
并返回;陈述。
有什么线索可能是错的吗?