У меня есть 2 портлета, один портлет MVC, а другой - JSF Porlet. Я хочу отправить атрибут из портлета MVC в другой.Liferay set portlet Значение сеанса
в MVC портлета:
@Override public void processAction(ActionRequest actionRequest, ActionResponse actionResponse) throws IOException, PortletException { PortletSession portletSession = actionRequest.getPortletSession(); portletSession.setAttribute("example", "SET ATTR PROCESS ACTION", PortletSession.APPLICATION_SCOPE); ....
и в других JSF портлета:
FacesContext facesContext = FacesContext.getCurrentInstance(); PortletRequest request = (PortletRequest)facesContext.getExternalContext().getRequest(); PortletSession session = request.getPortletSession(false); String testString = (String) session.getAttribute("example",PortletSession.APPLICATION_SCOPE);
Но значение СравниваемаяСтрока всегда возвращает нуль.
Оба 2 портлета имеют конфигурации в Liferay-portlet.xml:
<private-session-attributes>false</private-session-attributes>
Я новичок с Liferay. Спасибо за помощь!
Любой может помочь? –