gpt4 book ai didi

jsp - Response already committed 错误发生

转载 作者:行者123 更新时间:2023-12-04 19:43:02 24 4
gpt4 key购买 nike

<分区>

我正在尝试使用 Servlet 将数据下载为 CSV,因为 JSP 包含在 flush=true 中。下面提供了堆栈跟踪。报告正在按预期保存,但我可以在后面看到异常。你能帮我弄清楚为什么吗?我关闭了 OutputStream 并尝试刷新缓冲区,但仍然没有成功。

1:36:38,304 ERROR [[jsp]] Servlet.service() for servlet jsp threw exception
java.lang.IllegalStateException: getOutputStream() has already been called for this response
at org.apache.catalina.connector.Response.getWriter(Response.java:619)
at org.apache.catalina.connector.ResponseFacade.getWriter(ResponseFacade.java:198)
at org.apache.jasper.runtime.JspWriterImpl.initOut(JspWriterImpl.java:125)
at org.apache.jasper.runtime.JspWriterImpl.flushBuffer(JspWriterImpl.java:118)
at org.apache.jasper.runtime.JspWriterImpl.flush(JspWriterImpl.java:173)
at atg.taglib.dspjsp.IncludeTag.flushOut(IncludeTag.java:873)
at atg.taglib.dspjsp.IncludeTag.doEndTag(IncludeTag.java:773)

pResponse.setContentType(MS_EXCEL);
pResponse.setHeader(CONTENT,FILENAME);

outputStream = pResponse.getOutputStream();
pResponse.flushBuffer();
workbook.write(outputStream);
outputStream.flush();
outputStream.close();

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com