如何从Play Framework 2.3中的控制器操作提供静态资源?

时间:2014-08-27 21:02:13

标签: playframework playframework-2.3

在我的应用程序中,我需要从公共文件夹提供静态文件。由于某些原因,我必须从Java控制器操作中执行此操作。

我想到的第一个解决方案就是做一些事情:

public class Central extends Controller {
     public static Result index() {
         return Assets.at("/public", "central/index.html", false);
     }
}

Assets.at方法返回类型为play.api.mvc.Action<play.api.mvc.AnyContent>

有没有办法将其转换为play.mvc.Result类型?

或者从Java控制器操作中提供静态文件的任何其他优雅方式?

1 个答案:

答案 0 :(得分:3)

更改您的方法返回类型。 像这样:

public class Central extends Controller {
     public static play.api.mvc.Action<play.api.mvc.AnyContent> index() {
         return Assets.at("/public", "central/index.html", false);
     }
}