포틀릿은 주변 페이지의 요청 매개 변수를 읽을 수 있습니까?포틀릿에서 페이지 요청 매개 변수를 읽을 수 있습니까?
예. 포틀릿이있는 페이지의 URL은 http://example.com/mypage?foo=bar 입니다. 해당 페이지에있는 포틀릿에서 "foo"매개 변수를 읽을 수 있습니까?
포틀릿 컨테이너는 Liferay 5.2.5입니다.
포틀릿은 주변 페이지의 요청 매개 변수를 읽을 수 있습니까?포틀릿에서 페이지 요청 매개 변수를 읽을 수 있습니까?
예. 포틀릿이있는 페이지의 URL은 http://example.com/mypage?foo=bar 입니다. 해당 페이지에있는 포틀릿에서 "foo"매개 변수를 읽을 수 있습니까?
포틀릿 컨테이너는 Liferay 5.2.5입니다.
예이이 같은 것을 달성 할 수 - 요청의 RenderRequest는
HttpServletRequest convertReq = PortalUtil.getHttpServletRequest(request);
HttpServletRequest originalReq = PortalUtil.getOriginalServletRequest(convertReq);
String productId = originalReq.getParameter("foo");
입니다.
PortletRequest
클래스는 HttpServletRequest
처럼 처리 할 수 있습니다 방법을 getAttribute()
있습니다.
이것은 작동하지 않습니다. –
플랫폼 특정 클래스 com.liferay.portal.util.PortalUtil
을 사용하는 것 외에는 아직 방법을 찾지 못했습니다.
무언가를 추가하려면 : RenderRequest : RenderRequest request = (RenderRequest) FacesContext.getCurrentInstance(). getExternalContext(). getRequestMap(). get ("javax.portlet.request"); – frandevel