我在Spring控制器中将文件写入OutputStream(从响应中获取)。文件很大,我写的是4 KB的循环。全部完成后,在最后一个块中我刷新并关闭输出流。如果一切顺利,那就好了。
但是如果在编写文件的中途出现错误,如何向用户显示错误?
在catch块中,我尝试转发到错误jsp,重定向到error.jsp
,到html页面,或再次在OutputStream中写入
outputstream.write('<html>...error happened...</html>'.getBytes())
但是它总是显示OutputStream已经获得,或者prev页面停留在客户端,并且无法显示错误。在这种情况下如何处理错误?