2014-06-01 2 views
0

ниже код выдает ошибку Не удается найти HTTP заголовка запроса здесь потому views.html.texts ожидает неявный параметр запроса, чтобы находиться в области видимости:Передача неявного параметра

import play.api.mvc._ 

object MyController extends Controller { 

    private def renderAction(result: Seq[String] => SimpleResult) = Action { 
    implicit request => 
     val strs = Seq("a", "b", "c") 
     result(strs) 
    } 

    def renderSomething = renderAction { strings => 
    views.html.texts(strings) 
    } 
} 

Как я сделать этот параметр доступным?

ответ

1

result функция следует принимать request как параметр.

import play.api.mvc._ 

object MyController extends Controller { 

    private def renderAction(result: Seq[String] => Request[AnyContent] => SimpleResult) = Action { 
    implicit request => 
     val strs = Seq("a", "b", "c") 
     result(strs)(request) 
    } 

    def renderSomething = renderAction { strings => implicit request => 
    views.html.texts(strings) 
    } 
} 
+0

@ z12345 Я никогда не выполнял этот кусок кода, пожалуйста, сообщите мне, если он не скомпилирован. – Radian

+0

Спасибо. Я не могу найти, откуда приходит SimpleRequest. – z12345

+0

Мое плохое, я догадался название. Это должен быть тот же самый параметр 'request', предоставленный' Action', я думаю, что это 'Request [AnyContent]' – Radian

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