2016-06-13 54 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之间或从门户组件到 门户之间共享。