Можно ли прочитать параметр запроса страницы из портлета? - PullRequest
4 голосов
/ 13 января 2010

Возможен ли портлет для чтения параметра запроса окружающей его страницы?

например. URL-адрес страницы, на которой находится портлет: http://example.com/mypage?foo=bar Можно ли прочитать параметр "foo" из портлета, который находится на этой странице?

Контейнер портлетов - Liferay 5.2.5.

Ответы [ 3 ]

6 голосов
/ 15 июля 2010

Да, это может быть достигнуто с помощью чего-то вроде этого -

HttpServletRequest convertReq = PortalUtil.getHttpServletRequest(request);
HttpServletRequest originalReq = PortalUtil.getOriginalServletRequest(convertReq);
String productId = originalReq.getParameter("foo");

Где запрос - RenderRequest.

1 голос
/ 03 июня 2010

Я еще не нашел способа, кроме использования платформо-специфичного класса com.liferay.portal.util.PortalUtil.

1 голос
/ 13 января 2010

PortletRequest класс имеет метод getAttribute()

Вы можете относиться к этому как HttpServletRequest.

...