java - 如何使 session /缓存变量可用于我的 main.html 模板?

标签 java playframework

我正在使用 Play Framework 并设置缓存值,如下所示:

String sessionId = Scope.Session.current().getId();
Cache.set(sessionId + "_user", "Doser");

我想输出 main.html 中的值,而不将该值添加到应用程序中的每个 Controller 。

如何在 Play 中实现此目标?

最佳答案

为此,您可以选择的另一个选项是在 Controller 中创建一个使用 @Before 注释的操作,然后使用 renderArgs() 添加值。

我回答了之前的问题,我认为它与您的要求非常相似。

Does Play Framework support "snippets"?

您还应该注意,默认情况下,所有 session 变量在您的模板中都可用。您可以在此处的模板文档中查看模板中可用的所有隐式对象 - http://www.playframework.org/documentation/1.2.2/templates#implicits .

关于java - 如何使 session /缓存变量可用于我的 main.html 模板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7167931/

相关文章:

java - Facebook - 如何实用地发布到 Facebook 页面? |刷新访问 token

java - 清除文本文件内容的更干净的方法

java - 从 Ebean 中用户定义的数字开始 ID 值,Play-framework 2.5.4 java

playframework - sbt-proguard with play 2.2.3

java - Java中获取签名验证的证书吊销时间

java - 当组件在paintComponent()外部加载图像时,JFrame显示为空白;方法

scala - 如何在 Play 2.6.x 中将 java.io.File 转换为 Scala 临时文件

java - 在模板目录中找不到模板名称 'play-java'

postgresql - Play Framework 和 Ebean : Error in trying to obtain a connection

java - 如何使矩形与圆相切