【发布时间】:2010-01-13 09:03:58
【问题描述】:
portlet 可以读取其周围页面的请求参数吗?
例如portlet 所在页面的 URL 是 http://example.com/mypage?foo=bar 是否可以从该页面上的 portlet 中读取“foo”参数?
Portlet 容器是 Liferay 5.2.5。
【问题讨论】:
portlet 可以读取其周围页面的请求参数吗?
例如portlet 所在页面的 URL 是 http://example.com/mypage?foo=bar 是否可以从该页面上的 portlet 中读取“foo”参数?
Portlet 容器是 Liferay 5.2.5。
【问题讨论】:
是的,这可以通过这样的方式来实现 -
HttpServletRequest convertReq = PortalUtil.getHttpServletRequest(request);
HttpServletRequest originalReq = PortalUtil.getOriginalServletRequest(convertReq);
String productId = originalReq.getParameter("foo");
request 是 RenderRequest。
【讨论】:
PortletRequest 类有方法getAttribute()
您可以将其视为HttpServletRequest。
【讨论】:
除了使用平台特定类com.liferay.portal.util.PortalUtil之外,我还没有找到其他方法。
【讨论】: