【问题标题】:JSF 1.2 : Redirecting to a different portlet from phaselistenerJSF 1.2:从 phaselistener 重定向到不同的 portlet
【发布时间】:2012-07-25 06:43:37
【问题描述】:

我正在使用 JSF 1.2

在一个 portlet 的 phaselistener 中,如果某些条件匹配,我想完全重定向到另一个 portlet。我在 beforePhase 方法中有以下代码

ExternalContext externalContext = FacesContext.getCurrentInstance().getExternalContext();
externalContext.redirect("/my-other-portlet-url");

它不工作。甚至我尝试将其放入 afterPhase 方法中。没用。

这样做的正确方法是什么?在我的场景中可以重定向到另一个 portlet 吗?

问候,

维卡斯

【问题讨论】:

    标签: jsf-1.2


    【解决方案1】:

    试试

    FacesContext context = FacesContext.getCurrentInstance();     
    NavigationHandler handler = context.getApplication().getNavigationHandler();
    handler.handleNavigation(context, null, "my-other-portlet-url"); //put there name of your page
    

    即使从PhaseListener 也应该可以工作

    【讨论】:

    • 您应该将其作为视图的参数名称,而不是页面本身。例如如果你有home/index.xhtml,参数应该是home/index
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-06
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多