2016-06-13 44 views
0

我將Liferay 6自定義porlet轉換爲liferay 7.這些portlet以WAR風格進行部署。 成功部署Portlet,但無法訪問Portlet範圍之外的會話變量,即使變量位於APPLICATION_SCOPE中。無法訪問Liferay中Portlet範圍之外的會話變量7

這些portlet在liferay 6.2上運行良好。

對於Liferay 7,Portlet中是否有任何更改?

最好的問候, 基蘭

+0

你可以分享設置和獲取會話屬性的代碼嗎? –

+0

另外,你說'範圍外'是什麼意思?您是否試圖在另一個portlet或門戶級別獲取該屬性? –

+0

我正在訪問另一個portlet中的屬性。以下是用於設置portletSession.setAttribute(「LIFERAY_SHARED_HELLO」,「hello」,PortletSession.APPLICATION_SCOPE)以及獲取portletSession.getAttribute(「LIFERAY_SHARED_HELLO」,PortletSession.APPLICATION_SCOPE)的代碼。我在這裏變得空了。 – kiran

回答

0

這是奇怪的是,它的工作,但根據文檔這是之前不可能性分享形式門戶網站portlet並沒有從門戶使用LIFERAY_SHARED到Portlet。已配置爲使用私人會議

Portlet的屬性 在Liferay中,portlet.xml中可能仍然想分享一些會話 屬性。該屬性允許您配置將共享哪個會話 屬性。設置屬性名稱的逗號分隔列表 當屬性名稱以 指定的屬性名稱之一開始時將共享的名稱。例如,如果將值設置爲 「hello_,world_」,則將共享以「hello_」或 「world_」開頭的所有屬性名稱。

請注意,此屬性用於指定從門戶網站到portlet的會話 屬性的共享。這不用於指定 會話在門戶組件WAR之間或從門戶組件到 門戶之間共享。