2016-01-20 17 views
0

在Orbeon代理的Portlet,我在liferay-portlet.xml设置此配置:我可以使用xxf:get-session-attribute()从代理Portlet的会话中获取属性吗?

<private-session-attributes>false</private-session-attributes>

我在另一个Portlet相同的配置我在哪里设置会话属性一样LIFERAY_SHARED_MYATTRIBUTE。请注意,需要前缀LIFERAY_SHARED_才能在Liferay中的Portlet之间共享会话属性。

当我在使用代理Portlet时在字段的计算值中调用xxf:get-session-attribute('LIFERAY_SHARED_MYATTRIBUTE')时,我没有任何价值。我是否应该认为此功能仅适用于在Orbeon服务器上获取会话属性?

回答

1

该portlet只是Form Runner实际运行的servlet的代理。

为了共享形式亚军(以一个servlet运行)和门户之间的会话属性,他们必须:

  • 在同一容器中运行
  • 具有相同的会话ID

但目前浏览器和代理portlet(所以Liferay会话)之间的会话以及代理portlet和Form Runner之间的会话是不同的。

所以我不认为会议共享可以通过这种方式进行。

相关问题