我在Scala / Play控制器中通过.withSession()方法设置会话变量。我可以在其他控制器方法中的任何地方调用get变量。
但是我想把这个值放在每个scala.html中。因为我使用@(title:String)(内容:Html)将main.scala.html作为全局页面,其他页面作为内容出现。
无论如何我还有什么可以做的 在我的main.scala.html页面中@ session.get("此变量")?
如果我在main.scala.html页面中使用@()(隐式请求:play.api.mvc.RequestHeader),则首先找不到其他页面中的值会话错误。
How to access session attribute in Play frame work using scala? 解决方案在我的情况下不起作用。
任何人都可以帮我吗?
答案 0 :(得分:0)
在模板中进行隐式导入:
@()(implicit session: play.api.mvc.Session)
然后致电:
@session.get("this variable")