2011-09-22 92 views
1

我当前正在“玩”使用Java Play Framework,并希望知道一个简单的解决方案,以便在main.html页面上具有在线状态(此页面将在整个站点中保持一致,例如导航栏, 页眉和页脚)。在这个页面的顶部,我想为已登录的用户提供在线状态,但我还没有实现身份验证,因为我可能会使用已有的播放模块来执行此操作。我担心的是,我必须发送一个变量,通过main.html为我在这个在线状态下实现的每个页面。Java Play Framework全局变量

我的主要问题是你如何存储全局访问变量?

感谢

+0

我会在缓存中简单地使用基于session.getId()的ID。 – mandubian

回答

4

renderArgs在继承模板(main.html)中可用,因此您不需要使用#{set}标记传递它们。此外,如果在控制器的超类中使用@Before方法,则可以使用全局值填充renderArgs。因此,您只需设置一次即可在main.html中为您的所有网页提供它。

+0

+1这正是我为此使用的方法。 – Codemwnci

+0

是的 - 这是我们如何建立我们的服务器端会话对象并使其可用。几乎每一页都需要它的一部分。 –

0

我也写一个FastTag获得所需要的信息类似的东西。