私は次のplay2コードを持っています:
implicit def contextToRequest(rc: RequestContext[_]) = rc.request
implicit def contextToFlash(rc: RequestContext[_]) = rc.request.flash
implicit def contextToSession(rc: RequestContext[_]) = rc.request.session
def login: Action[AnyContent] = PublicAction { implicit rc =>
Ok(html.login(loginForm))
}
RequestContext
Play2の私自身のカスタムクラスラッパーですRequest
。
私のscalaビューは次のように始まります:
@(form: Form[(String,String,Boolean)])(implicit flash: Flash, session: Session,rc: utils.RequestContext[_])
しかし、コンパイラは次のように述べています。
パラメータflashの暗黙的な値が見つかりませんでした:play.api.mvc.Flash
なぜそれが機能しないのか誰かが私に説明できますか?おそらく、暗黙のパラメータに暗黙の変換を使用することはできませんか?
それでは、Play2リクエストからSession / Flashへの暗黙の変換がすでに機能している理由を誰かに説明してもらえますか?それを実行しても機能しませんか?