Нейтральный метод Portal-контейнера для получения httpservletrequest из запроса портлета
Есть ли способ, используя только стандартные классы Oracle JSR-286, чтобы получить HttpServletRequest за запросом портлета? Вот метод, специфичный для liferay
HttpServletRequest httpRequest =
PortalUtil.getOriginalServletRequest(
PortalUtil.getHttpServletRequest(portletRenderRequest));
Спасибо заранее
1 ответ
Решение
Чтобы прямо ответить на ваш вопрос, я бы попытался использовать решение от Vamshi, представленное здесь. Я думаю, что решение все еще может относиться к конкретному контейнеру портлета, поскольку я не вижу упоминаний об этом в спецификации JSR-286. Я сам использовал только конкретные решения контейнера для этого.
В более общем обсуждении я бы направил вас к вопросу, почему запрос сервлета не доступен в API портлетов. Портлеты не являются сервлетами, поэтому убедитесь, что вы не пытаетесь использовать их таким образом.