Java / PlayFramework如何编写和下载csv文件

时间:2016-05-12 21:01:22

标签: java playframework

我想在客户端创建并下载一个简单的csv文件。当用户单击视图中的打开按钮时,它会打开csv文件,以便用户可以在他的PC上下载。

这是我的javascript代码:

$("#booksList").on('click', '.export-excel' ,function() {

     var json = { };

    $.ajax({
      type : 'POST',
      data : JSON.stringify(json),
      contentType: 'application/json; charset=utf-8',
      url  : '@routes.BooksController.exportExcel()',
      success: function(data){
         alert('Success');
      },
      error: function(data) {
       alert('Failed to load csv file');
      }
    });
  });

这是我的java代码:

 public static Result exportExcel()  {

        String filename = "outFile.csv";

        FileWriter fileWriter = new FileWriter("c:/"+filename+"");
        BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);

        bufferedWriter.write("This is test line 1.");
        bufferedWriter.newLine();
        bufferedWriter.write("This is test line 2.");

        bufferedWriter.flush();
        bufferedWriter.close();

        return ok(new java.io.File("/tmp/"+filename));
}

我的路线:

  POST  /app/exportCSV  controllers.BooksController.exportExcel()

但我收到500(内部服务器错误)但没有详细信息!

我做错了什么?

0 个答案:

没有答案