【发布时间】:2012-08-05 22:06:11
【问题描述】:
我有以下 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 的隐式转换,而当我这样做时它不起作用?
【问题讨论】:
标签: scala playframework implicit-conversion implicit