我正在创建一个工作簿并试图下载它。我面临的问题当我使用workbook.write(outputstream)时,似乎输出流和printwriter都无法一起工作,这就是为我创建响应已经提交的异常。能不能让我知道我们是否有任何方法可以使用printwriter来编写这个,所以我会在响应中提出已经提交的异常。
pRes.setContentType(MS_EXCEL); pRes.setHeader(内容,文件名);
outputStream = pRes.getOutputStream();
workbook.write(outputStream);
我得到的例外是,
java.lang.IllegalStateException:已为此响应调用了getOutputStream() 在org.apache.catalina.connector.Response.getWriter(Response.java:619) 在org.apache.catalina.connector.ResponseFacade.getWriter(ResponseFacade.java:198) 在org.apache.jasper.runtime.JspWriterImpl.initOut(JspWriterImpl.java:125) 在org.apache.jasper.runtime.JspWriterImpl.flushBuffer(JspWriterImpl.java:118) 在org.apache.jasper.runtime.JspWriterImpl.flush(JspWriterImpl.java:173)
答案 0 :(得分:0)
由于您是从jsp调用的,因此需要将此<%@ page trimDirectiveWhitespaces="true" %>
添加到页面中以阻止空白区域混乱输出流。