如何在不使用PortalUtil.getHttpServletResponse的情况下从liferay门户获取HttpServletResponse

时间:2016-03-28 15:54:03

标签: java liferay endeca

我们正在使用endeca portlet,我想知道如何在不使用PortalUtil.getHttpServletResponse方法的情况下从liferay门户操作响应中获取HttpServletResponse。

1 个答案:

答案 0 :(得分:3)

您问题的直接答案是:Look up how Liferay implements基础方法。您将不得不复制该代码 - 可能会复制一些应用程序无法使用的类。

间接nonanswer是:我怀疑你可以用HttpServlet Response 做什么有意义的事情而不是搞乱事情:当你抓住它时,Liferay可能已经写了一些内容。因此,您不能依赖包含的HTTP标头(可重复)。哎呀,你甚至不知道你的portlet是通过Ajax交付还是嵌入在页面中。

使用nonanswer。除非你提出一个明智的潜在问题,否则我强烈建议不要这样做(如果你刚刚使用PortalUtil,我甚至强烈建议这样做)。在大多数情况下,尝试访问HttpServlet Request ,这是一个黑客攻击。在HttpServlet上响应我甚至无法想出那种可以被黑客攻击的东西。