2016-06-13 3 views
0

liferay 6カスタム・ポレットをliferay 7に変換しています。これらのポートレットはWARスタイルでデプロイされています。 ポートレットは正常にデプロイされますが、変数がAPPLICATION_SCOPEにあってもポートレットの範囲外のセッション変数にはアクセスできません。liferayでポートレットの範囲外のセッション変数にアクセスできない7

これらのポートレットは、稼働時に正常に動作しています6.2。

liferay 7のポートレットに変更がありますか?

敬具、 キラン

+0

セッション属性の設定と取得のコードを共有できますか? –

+0

また、「範囲外」とはどういう意味ですか?その属性を別のポートレットまたはポータル・レベルで取得しようとしていますか? –

+0

別のポートレットの属性にアクセスしています。 portletSession.setAttribute( "LIFERAY_SHARED_HELLO"、 "hello"、PortletSession.APPLICATION_SCOPE)を設定し、portletSession.getAttribute( "LIFERAY_SHARED_HELLO"、PortletSession.APPLICATION_SCOPE)を取得するためのコードは次のとおりです。私はここでヌルになっています。 – kiran

答えて

0

それが前に動作することを奇妙だが、ドキュメントによると、それはLIFERAY_SHAREDを使用してポートレットには、ポートレットからポートレットとしないように、フォームのポータルを共有するpossibileです。プライベートセッションを使用するように設定されている

ポートレットは、まだいくつかのセッションに 属性を共有したい場合がありLiferayの-portlet.xmlの中で 属性。このプロパティを使用すると、セッションの属性を共有するセッションを構成できます。コンマで区切られた属性名 のリストを設定します。属性名が指定された属性名の で始まるときに共有される名前を指定します。たとえば、値を 「hello_、world_」に設定すると、「hello_」または 「world_」で始まるすべての属性名が共有されます。

このプロパティは、ポータルからポートレットへのセッション 属性の共有を指定するために使用されることに注意してください。これは、ポートレットWAR間での のセッション共有、またはポートレットから ポータルへのセッション共有の指定には使用されません。

関連する問題