门户网站容器中立的方法从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,因此请确保您没有尝试以这种方式使用它们。
最后我找不到完全中立的方法来完成这个任务,而是创建了一个封装类来封装特定于容器的方法 – SMC