0

我正在使用 JSF 1.2

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

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

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

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

问候,

维卡斯

4

1 回答 1

0

尝试

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

这甚至应该从PhaseListener

于 2012-07-25T07:15:32.313 回答