【问题标题】:JSF PostConstruct Exception Handling - RedirectJSF PostConstruct 异常处理 - 重定向
【发布时间】:2011-09-06 16:09:57
【问题描述】:

我想通过重定向到另一个页面来处理 JSF @PostConstruct 异常。我正在使用FacesContext.getCurrentInstance().getExternalContext().dispatch("page.jsf");,它工作得很好,但由于页面使用 2 个支持 bean,它会继续加载另一个支持 bean(如果它在另一个支持 bean 上遇到错误,它永远不会到达那个分派/重定向)。我的问题是.. 有没有办法强制调度立即发生而不加载其他所有内容?

【问题讨论】:

    标签: exception-handling jsf-2 postconstruct


    【解决方案1】:

    看看这个类似的问题: JSF navigation redirect to previous page

    根据 BalusC,您可以使用以下命令代替 dispatch:

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

    或者,为了停止渲染当前页面,把

    FacesContext.getCurrentInstance().responseComplete();
    

    问候

    【讨论】:

    • 这里没有涵盖的关键方面是它仍然尝试处理整个 bean。
    • @monkey-wrench '尝试处理整个 bean' 是什么意思?如果你在redirect之后添加return语句那么postconstruct方法就会结束,你在说这个吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-13
    • 1970-01-01
    • 2012-09-24
    相关资源
    最近更新 更多