포틀릿 2 개, MVC 포틀릿 1 개, JSF 포틀릿 1 개가 있습니다. MVC 포틀릿에서 다른 MVC로 Attribute를 보내려고합니다. MVC 포틀릿에서 Liferay 설정 포틀릿 세션 값
:@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를 돌려줍니다.
<private-session-attributes>false</private-session-attributes>
내가하는 Liferay에 새로운 오전 :
이 포틀릿 모두
은을 Liferay-portlet.xml의에서 설정이있다. 도와 주셔서 감사합니다! 속성 이름 앞에 "LIFERAY_SHARED_"를 추가하는
누구든 도움이 될만한 사람이 있습니까? –