Нейтральный метод Portal-контейнера для получения httpservletrequest из запроса портлета

Есть ли способ, используя только стандартные классы Oracle JSR-286, чтобы получить HttpServletRequest за запросом портлета? Вот метод, специфичный для liferay

HttpServletRequest httpRequest =
  PortalUtil.getOriginalServletRequest(
    PortalUtil.getHttpServletRequest(portletRenderRequest));

Спасибо заранее

1 ответ

Решение

Чтобы прямо ответить на ваш вопрос, я бы попытался использовать решение от Vamshi, представленное здесь. Я думаю, что решение все еще может относиться к конкретному контейнеру портлета, поскольку я не вижу упоминаний об этом в спецификации JSR-286. Я сам использовал только конкретные решения контейнера для этого.

В более общем обсуждении я бы направил вас к вопросу, почему запрос сервлета не доступен в API портлетов. Портлеты не являются сервлетами, поэтому убедитесь, что вы не пытаетесь использовать их таким образом.

Другие вопросы по тегам