如何使用Struts 1.1下载Excel文件(从我的数据库数据创建)

时间:2018-07-16 13:24:39

标签: excel jsp struts struts1

我正在寻找一个很好的示例,该示例说明如何从使用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;

这是显示在浏览器中的消息:

browserMessage

出现此消息后,页面将无限加载。

如何停止无限加载?

0 个答案:

没有答案