Ich habe 2 Portlet, eines ist MVC Portlet und ein anderes ist JSF Porlet. Ich möchte Attribut von MVC Portlet zu einem anderen senden.Liferay Set Portlet Session-Wert
in MVC Portlet:
@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); ....
und in anderen JSF Portlet:
FacesContext facesContext = FacesContext.getCurrentInstance(); PortletRequest request = (PortletRequest)facesContext.getExternalContext().getRequest(); PortletSession session = request.getPortletSession(false); String testString = (String) session.getAttribute("example",PortletSession.APPLICATION_SCOPE);
Aber der Wert des teststring immer null zurück.
Beide 2 Portlet haben config in liferay-portlet.xml:
<private-session-attributes>false</private-session-attributes>
: Ich bin mit liferay. Danke für die Hilfe!
Jeder kann helfen? –