2

WebSphere Portal 7 で JSF 1.2 を使用して JSR 286 ポートレットを作成しています。同じページで 2 つのポートレット間を移動する方法を探しています。基本的に:

  1. ポートレット A のボタンをクリックします。
  2. ポートレット B は (ポートレット A からの情報に基づいて) 別のビューに移動しますが、ポートレット A は以前と同じビューのままです。

それらは同じソースを使用しているので、PhaseListener とポートレットの名前空間 ID を使用してこれを達成できると考えました。これである程度は機能しましたが、もっと良い方法が必要だと思わずにはいられません。これ。

このルートを続ける前に、2 つのポートレット間を移動するための適切な方法を知っている人はいますか?

4

2 に答える 2

2

ポートレットを通信させるために私が行った一般的なことは、イベントを使用することです。あなたのケースでは、ポートレット A をセットアップして buttonClick イベントを発行し、ポートレット B をセットアップして buttonClick イベントを処理します。ポートレット B では、いくつかのレンダリング パラメーターを設定し、それを doView で使用して、必要に応じて UI を更新します。また、2 つのポートレット間にワイヤを作成する必要があります。

これは、ポートレット通信に関する IBM のドキュメントへのリンクです。そこには、より適切なアイデアや、さらに先に進むためのアイデアがいくつかあるかもしれません。

http://www-10.lotus.com/ldd/portalwiki.nsf/xpDocViewer.xsp?lookupName=IBM+WebSphere+Portal+7+Product+Documentation#action=openDocument&res_title=Portlet_communication_wp7&content=pdcontent

于 2013-03-05T23:32:10.263 に答える