我正在使用 Scalatra 创建应用程序,并且正在使用 Scalate/Jade 进行模板化。我尝试为我的应用程序添加 Flash 支持。我混入FlashMapSupport
了我的 Servlet,我可以访问flash
帮助程序。无论如何,如果我试图从布局中获取它,我会收到以下错误:
[error] /home/ytaras/projects/scala/scalatra-shopping-cart/target/scala-2.10/src_managed/main/scalate/templates/layouts/default_jade.scala:27: not found: value flash
[error] flash.get("alert").foreach
[error] ^
[error] one error found
为了避免这种情况,我能做的最好的事情是使用向下转换来呈现上下文:
- context.asInstanceOf[org.scalatra.scalate.ScalatraRenderContext].flash.get("alert").foreach
- alert =>
.alert
.button(type="button" class="close" data-dismiss="alert") ×
= alert
无论如何,这绝对不是最漂亮的解决方案。我可以做些什么来解决它,或者这是 Scalate/Jade 代码中的问题?