私は2つのポートレットを持ち、1つはMVCポートレットで、もう1つはJSFポーレットです。 MVCポートレットから別のポートレットに属性を送信します。 MVCポートレットでLiferay set 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); ....
およびその他の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);
しかしたTestStringの値は常にnullを返します。
2ポートレットの両方がLiferayの-portlet.xmlの中で設定を持っている:
<private-session-attributes>false</private-session-attributes>
私はLiferayを持つ新しいです。手伝ってくれてありがとう!
いずれかお手伝いできますか? –