我目前正在“玩”Java Play Framework,想知道一个简单的解决方案来在 main.html 页面上显示在线状态(该页面将在整个站点中保持一致,例如导航栏、页眉和页脚) .在此页面的顶部,我想要登录用户的在线状态,我尚未实现身份验证,因为我可能会使用现有的 Play 模块来执行此操作。我担心的是,对于我使用此在线状态实现的每个页面,我是否必须将一个变量发送到 main.html。
我的主要问题是如何在游戏中存储全局可访问的变量?
谢谢
最佳答案
renderArgs 在继承的模板 (main.html) 中可用,因此您无需使用 #{set} 标记传递它们。此外,如果您在 Controller 的父类(super class)中使用 @Before 方法,则可以让它使用全局值填充 renderArgs。因此,您只需设置一次即可在 main.html 中为您的所有页面提供它。
关于Java Play 框架全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7517248/