我正在寻找一个很好的示例,该示例说明如何从使用Struts 1.1和JSP创建的Web应用程序的服务器端下载文件;
我试图遵循以下提示:
Best download file with struts 1.1 method
https://www.mkyong.com/struts/struts-download-file-from-website-example/
我可以创建文件,将其放入HttpServletResponse并通过浏览器显示的消息正确打开它(不幸的是,我必须使用IE11),但是在打开(或关闭).xls文件后,页面加载时保持锁定状态。
我发现打开excel文件的消息一出现,页面仍然被阻止。
这是我在操作中代码的一部分:
OutputStream out = response.getOutputStream();
response.setContentType("application/vnd.ms-excel");
response.setHeader("Content-Disposition", "attachment;filename=ExcelSheet.xls");
FileInputStream in = new FileInputStream("ExcelSheet.xls");
byte[] buffer = new byte[4096];
int length;
while ((length = in.read(buffer)) > 0){
out.write(buffer, 0, length);
}
in.close();
out.flush();
//others insignificant lines of code
return null;
这是显示在浏览器中的消息:
出现此消息后,页面将无限加载。
如何停止无限加载?