我有以下 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 的隐式转换,而当我这样做时它不起作用?