门户网站容器中立的方法从portlet请求获取httpservletrequest

问题描述:

有没有一种方法,只使用标准的oracle JSR-286类,以获得一个portlet请求后面的HttpServletRequest?下面是具体的Liferay法门户网站容器中立的方法从portlet请求获取httpservletrequest

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

提前

非常感谢直接回答你的问题,我会尝试使用从Vamshi提供here的解决方案。我认为这个解决方案仍然可能是portlet容器特有的,因为我没有在JSR-286规范中看到任何提及。我自己只使用了容器特定的解决方案。

在更一般的讨论中,我会指导您Why is the servlet request not available in the portlet API Portlet不是servlet,因此请确保您没有尝试以这种方式使用它们。

+0

最后我找不到完全中立的方法来完成这个任务,而是创建了一个封装类来封装特定于容器的方法 – SMC