1,背景说明
最近,以前正常的下载功能,突然出现错误,如图
2,错误信息
演示,查看错误日志信息,如图
3,百度解决方案
所有人的方案里面都在说,在输出流结束之后添加
out.clear();
out = pageContext.pushBody();
但是
没有人说这个out对象是什么,起初我以为是java里面的 response.getOutputStream();
但是
response.getOutputStream(); 里面根本就没有clear()这个方法。
然后,
我又根据他们说得这样操作,在jsp最后面添加,虽然感觉这个操作很傻,但还是试了一试
但是这都没解决我的问题
4,最后的解决方案
找到下载功能的Java代码,下载功能代码里不应该有返回值
修改后
下载功能正常。
5,总结,
这个问题是因为我有两处界面A和B都使用同一个访问地址,但是有一个A界面功能需求是需要在下载前查看下载数据,所以
后面为了这个需求,直接修改了这个访问地址的代码,在模板下载功能的代码中添加了返回值对象,但是B界面的功能是直
接下载,无需查看,无需返回值,所以导致B界面异常,A界面正常使用。最后直接将A和B界面的功能代码分离,问题解决。