Playframework 重头戏2.1-使用SimpleResult(Scala)的会话
我对游戏中的会话有问题 我有一个使用此方法的控制器:Playframework 重头戏2.1-使用SimpleResult(Scala)的会话,playframework,playframework-2.0,playframework-2.1,Playframework,Playframework 2.0,Playframework 2.1,我对游戏中的会话有问题 我有一个使用此方法的控制器: def index = Action { implicit request => Ok(html.index("Dashboard")).withSession(request.session.+ (Defines.SESSION_MENU, "1")) } 我的问题是,为什么在第一次呈现页面时,会话中没有新元素,我必须做些什么才能获得这种行为 谢谢, Diego。withSession将元素添加到会话cookie中,这些
def index = Action {
implicit request =>
Ok(html.index("Dashboard")).withSession(request.session.+ (Defines.SESSION_MENU, "1"))
}
我的问题是,为什么在第一次呈现页面时,会话中没有新元素,我必须做些什么才能获得这种行为
谢谢,
Diego
。withSession
将元素添加到会话cookie中,这些元素仅在头中传输。因此,当第一次呈现模板时,它们不在会话中。在进一步渲染时,它应该可以正常工作
看起来您希望在模板中使用该会话。在这种情况下,最好的策略可能是显式地传递您想要使用的会话参数,包括新的参数。我经历了确切的情况,并使用
重定向
而不是确定
解决了问题。尝试以下操作:重定向(routes.Application.index(“仪表板”)).with会话(request.session.+(Defines.session_菜单,“1”))
。这可能不是一个合适的解决方案,但对我来说很有效。这不是一个递归调用吗?