【问题标题】:getOutputStream() has already been called for this response已为此响应调用 getOutputStream()
【发布时间】:2011-05-13 10:00:48
【问题描述】:

getOutputStream() 已为此响应调用

这个错误出现在我将响应转发到其他页面的地方..

rd.forward(req,res);

【问题讨论】:

  • 在提问时填写适当的详细信息。粘贴您的错误或异常。
  • 显示完整的堆栈跟踪。

标签: java servlets requestdispatcher


【解决方案1】:

根据 cmets:

不,它只是 jsp/servlet 并使用相同的我下载 csv 文件

听起来好像您在将 CSV 文件发送到响应之后尝试转发响应。这是不可能的。您不能对单个请求发送两个不同的响应。完成 CSV 发送后,您应该停止触摸请求/响应。它已经完成了它的工作,你应该等待下一个请求。

如果您的实际意图是在下载 CSV 后更改父页面,则必须以不同方式解决,但这需要 JavaScript 代码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 2020-01-08
    相关资源
    最近更新 更多