이것은 liferay 6.2의 현재 코드입니다. 내가하는 Liferay 7liferay 6.2에서 liferay로 마이그레이션 할 때 sessionMessages.add() 메소드의 오류가 발생했습니다. DXP
0
A
답변
2
은 당신의 코드를 대체하십시오 : javax.portlet.PortletRequest 인터페이스를 확장하고 SessionMessages.add 방법은 매개 변수가
SessionMessages.add(actionRequest,"User-Approved");
javax.portlet.ActionRequest때문에 유형 :
public static void add(PortletRequest portletRequest, String key) {
Map<String, Object> map = _getMap(portletRequest, true);
if (map == null) {
return;
}
map.put(key, key);
}
0
의 인수를 변경하는 방법
SessionMessages.add(actionRequest.getPortletSession(), "User-Approved");
더 이상 sessionmessages.add() 메소드
당신은 여전히 전체 요청 개체를 전달할 수 arg.Then 등의 포틀릿 세션이 걸릴 수 있습니다.public static void add(PortletRequest portletRequest, String key)
+0
감사합니다. 포트가 없습니다. 나와 함께 letRequest 객체 – srigin
감사합니다. SessionMessages.add (actionRequest, "User-Approved"); 및 SessionMessages.add (PortalUtil.getHttpServletRequest (actionRequest), "User-Approved") 같은 효과가 있습니까? – srigin
안녕하세요, 저는 같은 효과가없는 @srigin입니다. 첫 번째는 포틀릿 세션 레벨에서 정보를 추가하고 두 번째는 포털 세션 레벨에서 정보를 추가합니다. (각 포틀릿에는 자체 세션이 있음) –
감사합니다. 정말 도움이되었습니다. – srigin