不能使用Play Framework向浏览器提供文件下载

时间:2014-05-12 21:14:36

标签: java playframework download playframework-1.x

我正在尝试使用play framework 1.2.5向浏览器端提供csv文件。 这是代码:

public static Result downloadData() throws Throwable {    
        .
        .
        .
        File file =new File(file_written_to);
        .
        response().setHeader("Content-Disposition", "attachment; filename=FILENAME");
        return ok(file);
    }

然而它一直在说:

  

Controller类型中的方法ok()不适用于参数(文件)

在我尝试使用return ok("hello")进行测试后,它仍然说:

  

Controller类型中的方法ok()不适用于参数(String)

同样对于response(),它说这个方法是未定义的。

任何人对我的代码问题在哪里都有任何想法? 提前谢谢!

2 个答案:

答案 0 :(得分:1)

看起来你正在阅读Play 2.x文档。尝试:

renderBinary(file);

答案 1 :(得分:0)

您可以尝试播放干净然后播放编译运行。有时会崩溃......