portlet是否可以读取其周围页面的请求参数?
E.g。 portlet所在页面的URL为http://example.com/mypage?foo=bar 是否可以从该页面上的portlet中读取“foo”参数?
Portlet Container是Liferay 5.2.5。
答案 0 :(得分:6)
是的,这可以用这样的东西来实现 -
HttpServletRequest convertReq = PortalUtil.getHttpServletRequest(request);
HttpServletRequest originalReq = PortalUtil.getOriginalServletRequest(convertReq);
String productId = originalReq.getParameter("foo");
请求是RenderRequest。
答案 1 :(得分:1)
PortletRequest
类有方法getAttribute()
您可以将其视为HttpServletRequest
。
答案 2 :(得分:1)
除了使用特定于平台的课程com.liferay.portal.util.PortalUtil
之外,我还没有找到方法。