- java.lang.IllegalStateException: UT010006: Cannot call getWriter(), getOutputStream() already called
下载导出文件时候使用response.getOutputStream(),然后有添加提示json返回前端里面使用response.getWriter(),二者之间起冲突了。返回设置为空值,只接受文件流; 一般就是数据流的方式,另起一个页面下载的。根据实际考虑~~~
//原先写法,出现冲突
//return successResult("导入成功!");
//出现原因:successResult生成的servlet代码中有out.write(""),这个和导出文件中调用的response.getOutputStream()产生冲突。
//即Servlet规范说明,不能既调用 response.getOutputStream(),又调用response.getWriter(),
//无论先调用哪一个,在调用第二个时候应会抛出 IllegalStateException。因为在out变量是通过response.getWriter得到的,
//在程序中既用了response.getOutputStream,又用了out变量,故出现以上错误。导出Excel出现异常,
//如:java.lang.IllegalStateException: UT010006: Cannot call getWriter(), getOutputStream() already called
//解决方案:在程序中添加:return null;