portlet可以讀取其周圍頁面的請求參數嗎?它有可能從portlet讀取頁面請求參數?
E.g. Portlet所在頁面的URL是http://example.com/mypage?foo=bar 是否可以從該頁面上的portlet讀取「foo」參數?
Portlet容器是Liferay 5.2.5。
portlet可以讀取其周圍頁面的請求參數嗎?它有可能從portlet讀取頁面請求參數?
E.g. 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");
如果請求的RenderRequest。
PortletRequest
類有方法getAttribute()
你可以把它當作HttpServletRequest
。
這不起作用。 – 2012-07-19 04:04:59
我還沒有找到一種方法,除了使用平臺特定類com.liferay.portal.util.PortalUtil
。
要添加一些內容:獲取RenderRequest的方法:RenderRequest請求=(RenderRequest)FacesContext.getCurrentInstance()。getExternalContext()。getRequestMap()。get(「javax.portlet.request」); – frandevel 2011-10-30 21:22:02