首页 文章

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

提问于
浏览
0

我在Scala / Play控制器中通过.withSession()方法设置会话变量 . 我可以在其他控制器方法中调用get this变量 .

但是我希望将这个值放在每个scala.html中 . 因为我使用@(title:String)(内容:Html)将main.scala.html作为全局页面而其他页面作为内容出现 .

无论如何我在main.scala.html页面中做@ session.get(“this variable”)这样的事情?

如果我在main.scala.html页面中使用@()(隐式请求:play.api.mvc.RequestHeader),则首先找不到其他页面中的值会话错误 .

How to access session attribute in Play frame work using scala?解决方案在我的情况下不起作用 .

谁能帮我这个?

1 回答

  • 0

    在模板中进行隐式导入:

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

    然后打电话:

    @session.get("this variable")
    

相关问题