0

JSF 1.2を使用しています

あるポートレットのフェーズリスナーで、条件が一致した場合、別のポートレットにまとめてリダイレクトしたい。beforePhase メソッドに以下のコードがあります

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

動いていない。私もafterPhaseメソッドに入れてみました。うまくいきませんでした。

これを行う正しい方法は何ですか?私のシナリオで別のポートレットにリダイレクトできますか?

よろしく、

ヴィカス

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 に答える