2012-04-26 2 views
0

レンダリング(またはより良いアクション)フェーズからリソースパスにいくつかの値をコピーできますか?ポートレット - レンダリングフェーズからリソースフェーズにパラメータを渡す

Liferayドキュメントに記載されているように、アクションフェーズからレンダリングフェーズにパラメータを渡すことは可能です:Passing Information from the Action Phase to the Render Phase

私は(それは同じスレッドではありません)

はまたのThreadLocalを使用することはできません...これのためにセッションを使用しているため、複数のタブで閲覧可能ではないと思われます。

アイデア?初期のユーザーアクション(アクションフェーズ)でAJAX呼び出し(リソースフェーズ)を追跡したいと思います。

答えて

0

ページでパラメータをレンダリングし、これらのパラメータを使用してAJAXリクエストを送信できます。また、map session id =>パラメータで静的クラスを作成することもできます。また、ページのセッションIDをレンダリングし、AJAXリクエストを送信してマップからパラメータを取得するときに、サーバーに戻します。

+0

ありがとうございました。最初はうまくいくと思いますが、私は数百ページあり、これらのページをどのように修正するのか分かりません。マップの2番目のヒントは私がセッションに格納する場合と同じ問題だとは思えません。 – Betlista

+0

ポートレットセッションが機能しない理由を説明できますか? –

+0

ユーザーがブラウザで複数のタブを使用する場合、セッションは同じです。だから、ユーザがあるタブで何らかのアクションを実行した後(そして後でAJAXコールが呼び出される)、2番目のタブで(AJAXコールが呼び出される)、AJAXコールをセッションを使って実行することはできませんユーザーの操作はできません)。 – Betlista