従来のリダイレクトをシミュレートできるポートレット通信を実装しようとしていますが、今のところ成功していません。
これはポートレットの世界ではよくある質問のようですが、特定のポータル実装に関するドキュメント/ハウツー/チュートリアルが不足しています。
この環境でポートレット通信を達成した経験のある人はいますか: - liferay 6.0.5 - JSF1.2 - richfaces 3.3.x の実装
IPC パブリック レンダリング パラメーターは RENDER フェーズで他のポートレットに渡され、IPC イベントは ACTION フェーズで送信され、EVENT フェーズで他のポートレットに渡されます。JSF を使用し、ページをリロードしない場合、これらのいずれも可能ではないため、IPC を介したポートレット通信はオプションではありません。
ただし、クライアント側で純粋に Javascript を使用して通信させることは可能です。これを管理する責任ある方法は、各 JS ライブラリにポートレット名前空間を使用させてメソッドと変数の衝突を防ぐことですが、制御された環境 (つまり、Portal サーバーで実行されるすべてのカスタム ポートレットを作成する場合) では、これを省略できます。
もう 1 つの方法は、すべての通信ポートレットがポータル サーバーをミドルウェア コンテナーとして使用するようにすることです。すべてのポートレットはサーバーにデータを書き込み、サーバーをポーリングして更新を取得する必要があります。これは、クライアント上で JS を互いに直接やり取りするほどクリーンでも簡単でもありません。