2014-08-27 2 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

+0

Почему вы хотите получить результат вместо действия? Результат не может использоваться вне действия. – cchantep

+0

Я могу, и я думаю, я должен вернуть результат из моего действия index(). Но я понятия не имею, какое использование play.api.mvc.Action я могу сделать. – malloc4k

ответ

3

изменение ваш способ возврат type. так:

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

 Смежные вопросы

  • Нет связанных вопросов^_^