ポートレットがその周囲のページの要求パラメータを読み取ることは可能ですか?
たとえば、ポートレットが存在するページのURLはhttp://example.com/mypage?foo=bar です。そのページにあるポートレットから「foo」パラメータを読み取ることは可能ですか。
ポートレットコンテナはLiferay5.2.5です。
ポートレットがその周囲のページの要求パラメータを読み取ることは可能ですか?
たとえば、ポートレットが存在するページのURLはhttp://example.com/mypage?foo=bar です。そのページにあるポートレットから「foo」パラメータを読み取ることは可能ですか。
ポートレットコンテナはLiferay5.2.5です。
はい、これはこのようなもので達成できます-
HttpServletRequest convertReq = PortalUtil.getHttpServletRequest(request);
HttpServletRequest originalReq = PortalUtil.getOriginalServletRequest(convertReq);
String productId = originalReq.getParameter("foo");
request は RenderRequest です。
プラットフォーム固有のクラスを使用する以外の方法はまだ見つかりませんcom.liferay.portal.util.PortalUtil
。
PortletRequest
クラスにはメソッドがありますgetAttribute()
のように扱うことができますHttpServletRequest
。