在Scala / Play控制器中使用会话设置会话变量,并在Scala.html中获取会话变量

时间:2018-03-19 15:27:40

标签: html scala session playframework-2.6

我在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?  解决方案在我的情况下不起作用。

任何人都可以帮我吗?

1 个答案:

答案 0 :(得分:0)

在模板中进行隐式导入:

@()(implicit session: play.api.mvc.Session)

然后致电:

@session.get("this variable")