java - Portal-container中立的方法从portlet请求中获取httpservletrequest

标签 java servlets portlet jsr286

是否有一种方法,仅使用标准 oracle JSR-286 类来获取 portlet 请求后面的 HttpServletRequest?这里是liferay特有的方法

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,因此请确保您没有尝试以这种方式使用它们。

关于java - Portal-container中立的方法从portlet请求中获取httpservletrequest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17831338/

相关文章:

java - java中格式化字符串

java - SQLJ IN 语句支持

java - 带有 'extends' 的泛型迭代器

java - 服务器端 Java 编程需要 servlet 吗?

java - 为什么从 Java servlet 保存的文件是 BMP 而它应该是 JPG?

java - 如何从 HttpServletResponse 获取 HTML 内容?

java - liferay 7.1 b3 在片段中嵌入 portlet

java - 关于 Web 服务和 Portlet 的推荐书籍

java - jdbc 结果集为空

javascript - Portlet 中的YUI 版本冲突问题