当用户进行身份验证时,我会在会话中存储user.displayName
:
session.put("udn", user.displayName);
,模板使用:
呈现它${session.udn}
但奇怪的事情发生了:
也就是说,它始终显示第一个登录用户的displayName。
在session.put之后调试:
session.put("udn", user.displayName);
Logger.debug("udn:\t" + session.get("udn"));
正确打印:
另外,我检查了cookie:
PLAY_SESSION包含%00udn%3A
+正确值+ %00
:
%00udn%3ASam%00
%00udn%3AJim%00
如何显示正确的值? (我的播放应用取决于播放1.2.3和安全模块)
答案 0 :(得分:0)
您应该在模板中使用${session.get("udn")}
。 implicit session
变量只是play.mvc.Scope.Session的一个实例;没有任何神奇的地方允许像${session.udn}
这样的语法。我不确定为什么打印任何东西。