可以从portlet读取页面请求参数吗?

时间:2010-01-13 09:03:58

标签: java portlet liferay

portlet是否可以读取其周围页面的请求参数?

E.g。 portlet所在页面的URL为http://example.com/mypage?foo=bar 是否可以从该页面上的portlet中读取“foo”参数?

Portlet Container是Liferay 5.2.5。

3 个答案:

答案 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之外,我还没有找到方法。