1

従来のリダイレクトをシミュレートできるポートレット通信を実装しようとしていますが、今のところ成功していません。

これはポートレットの世界ではよくある質問のようですが、特定のポータル実装に関するドキュメント/ハウツー/チュートリアルが不足しています。

この環境でポートレット通信を達成した経験のある人はいますか: - liferay 6.0.5 - JSF1.2 - richfaces 3.3.x の実装

4

1 に答える 1

2

IPC パブリック レンダリング パラメーターは RENDER フェーズで他のポートレットに渡され、IPC イベントは ACTION フェーズで送信され、EVENT フェーズで他のポートレットに渡されます。JSF を使用し、ページをリロードしない場合、これらのいずれも可能ではないため、IPC を介したポートレット通信はオプションではありません。

ただし、クライアント側で純粋に Javascript を使用して通信させることは可能です。これを管理する責任ある方法は、各 JS ライブラリにポートレット名前空間を使用さ​​せてメソッドと変数の衝突を防ぐことですが、制御された環境 (つまり、Portal サーバーで実行されるすべてのカスタム ポートレットを作成する場合) では、これを省略できます。

もう 1 つの方法は、すべての通信ポートレットがポータル サーバーをミドルウェア コンテナーとして使用するようにすることです。すべてのポートレットはサーバーにデータを書き込み、サーバーをポーリングして更新を取得する必要があります。これは、クライアント上で JS を互いに直接やり取りするほどクリーンでも簡単でもありません。

于 2011-03-29T14:30:51.243 に答える