scala – 无法找到参数flash的隐含值
我试图将一些代码从Play Framework
Java移植到Play Framework Scala,但是我在移植标签时遇到一些问题.
Java版本中有问题的标签检查Flash范围的内容,并根据其值(错误,成功等)向用户创建通知. 我试图创建一个Scala视图(flag.scala.html): @()(implicit flash:play.mvc.Scope.Flash) @if(flash.get("error")) { <p style="color:#c00"> @flash.get("error") </p> } 我从main.scala.html通过以下方式打电话: @views.Application.html.flag() 我得到的错误是:
对新标签的调用是正确的,就像我用浏览器中显示的一些字符串替换内容一样. 我确定这是一个愚蠢的事情,但我被卡住了.任何建议? 解决方法
我不知道Play的细节,但这个编译错误是说你应该:
>在调用flag()时传递一个显示的play.mvc.Scope.Flash实例, views.Application.html.flag()(myFlash) 要么 implicit val myFlash: play.mvc.Scope.Flash = ... ... views.Application.html.flag() 所以真正的问题就是:你想从哪里得到这个Flash实例? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |