liferay 6カスタム・ポレットをliferay 7に変換しています。これらのポートレットはWARスタイルでデプロイされています。 ポートレットは正常にデプロイされますが、変数がAPPLICATION_SCOPEにあってもポートレットの範囲外のセッション変数にはアクセスできません。liferayでポートレットの範囲外のセッション変数にアクセスできない7
これらのポートレットは、稼働時に正常に動作しています6.2。
liferay 7のポートレットに変更がありますか?
敬具、 キラン
liferay 6カスタム・ポレットをliferay 7に変換しています。これらのポートレットはWARスタイルでデプロイされています。 ポートレットは正常にデプロイされますが、変数がAPPLICATION_SCOPEにあってもポートレットの範囲外のセッション変数にはアクセスできません。liferayでポートレットの範囲外のセッション変数にアクセスできない7
これらのポートレットは、稼働時に正常に動作しています6.2。
liferay 7のポートレットに変更がありますか?
敬具、 キラン
それが前に動作することを奇妙だが、ドキュメントによると、それはLIFERAY_SHAREDを使用してポートレットには、ポートレットからポートレットとしないように、フォームのポータルを共有するpossibileです。プライベートセッションを使用するように設定されている
ポートレットは、まだいくつかのセッションに 属性を共有したい場合がありLiferayの-portlet.xmlの中で 属性。このプロパティを使用すると、セッションの属性を共有するセッションを構成できます。コンマで区切られた属性名 のリストを設定します。属性名が指定された属性名の で始まるときに共有される名前を指定します。たとえば、値を 「hello_、world_」に設定すると、「hello_」または 「world_」で始まるすべての属性名が共有されます。
このプロパティは、ポータルからポートレットへのセッション 属性の共有を指定するために使用されることに注意してください。これは、ポートレットWAR間での のセッション共有、またはポートレットから ポータルへのセッション共有の指定には使用されません。
セッション属性の設定と取得のコードを共有できますか? –
また、「範囲外」とはどういう意味ですか?その属性を別のポートレットまたはポータル・レベルで取得しようとしていますか? –
別のポートレットの属性にアクセスしています。 portletSession.setAttribute( "LIFERAY_SHARED_HELLO"、 "hello"、PortletSession.APPLICATION_SCOPE)を設定し、portletSession.getAttribute( "LIFERAY_SHARED_HELLO"、PortletSession.APPLICATION_SCOPE)を取得するためのコードは次のとおりです。私はここでヌルになっています。 – kiran