2011-09-22 88 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獲得所需要的信息類似的東西。