2014-08-27 77 views
3

在我的應用程序中,我需要從公用文件夾提供靜態文件。由於某些原因,我必須從Java控制器操作中執行此操作。如何在Play Framework 2.3中的控制器操作中提供靜態資產?

說來我首先想到的解決辦法是做這樣的事情:

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控制器操作提供靜態文件?

+0

,我發現這個答案你: http://stackoverflow.com/questions/8305853/how-to-render-a-binary-with-play-2-0 – fredjam 2014-08-27 21:53:04

+0

爲什麼你想要結果而不是行動?結果不能用於外部操作。 – cchantep 2014-08-28 09:31:25

+0

我可以和我想我應該從我的索引()行動返回結果。但我不知道play.api.mvc.Action可以使用什麼。 – malloc4k 2014-08-28 10:01:00

回答

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); 
    } 
} 
相關問題