Я пытаюсь использовать атрибуты общего сеанса Liferay.
Я хотел бы использовать один и тот же атрибут на двух разных портлетах в разных файлах WAR на разных URL-адресах, используя следующий код, основанный на:
Liferay 7 не может установить глобальный атрибут сеанса
Значение, которое я хочу сохранить: одна строка
Настройка в портлете 1:
String sharedKey = "LIFERAY_SHARED_" + key;
HttpSession session = PortalSessionThreadLocal.getHttpSession();
session.setAttribute(sharedKey, bean);
Портлет 1 может сохранять, сбрасывать и использовать атрибуты штрафа.
Чтение в портлете 2:
key = "LIFERAY_SHARED_" + key;
HttpSession session = PortalSessionThreadLocal.getHttpSession();
Object bean = session.getAttribute(key);
Это значение всегда равно нулю.
Оба портлета являются портлетами Spring MVC.
Оба портлета имеют:
<instanceable>false</instanceable>
<private-session-attributes>false</private-session-attributes>
<requires-namespaced-parameters>false</requires-namespaced-parameters>
В своих портлетах liferay XML-ы.
Также оба портлета расширяют org.springframework.web.portlet.DispatcherPortlet.
Версия Liferay:
Liferay DXP Digital Enterprise 7.0.10 GA1
Любая помощь будет принята с благодарностью.Дайте мне знать, если кому-то понадобятся какие-либо разъяснения.
Большое спасибо, PeTer