最近一个导出报表excel需求,动态表头,当我把最绕的合并单元格解决之后,项目启动,可以正常请求,但是控制台会报错,如下:java.lang.IllegalStateException: Cannot call sendError() after the response has been committed
从报错信息上看错误提示的是:提交响应后无法调用sendError()
这时候再回到代码,我发现我并没有重复提交呀
这时候就很奇怪,然后我就点进去write()的源码查看
这时候就知道为什么了,因为我们在write的时候,其实它已经帮你close过了,所以这时候就不需要自己再close了,不然就会提示你重复去请求
所以我们只需要删除output.close和return就行了,因为这里不需要去返回什么
版权声明:本文为weixin_45661634原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。