从 Web 应用程序下载文件时将页面的 HTML 代码写入文件

我有一个 downloadfile servlet 代码,它将动态地将内容添加到一个 csv 文件中供用户下载。但是,不是将我想要的内容添加到 csv 文件中,而是页面的 HTML 代码出现在文件中。谁能告诉我是什么导致了这个错误?这是我的控制器代码


    response.setContentType("text/csv");

    response.setHeader("Content-Disposition", "attachment"; 

    filename="\\evaluations.csv\\");


    try

    {

        OutputStream outputStream = response.getOutputStream();

        String outputResult = "xxxx, yyyy, zzzz, aaaa, bbbb, ccccc, dddd, eeee, ffff, gggg\n";

        outputStream.write(outputResult.getBytes());

        outputStream.flush();

        outputStream.close();

    } catch(Exception e) {

        status = "Error exporting file, please try again later";

        System.out.println(e.toString());

    }


    //request.setAttribute("status",status);

    //dispatcher = request.getRequestDispatcher("/viewEvaluations.jsp");

    //dispatcher.forward(request, response);

编辑:


删除转发请求实际上阻止了 HTML 代码被复制到文件中,我也意识到它是多余的,我已经将它们注释掉了。这是导致问题的代码。


慕后森
浏览 167回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java