我目前使用Vaadin 7創建RIA,並且設計登錄功能。Vaadin 7 - 設置並獲取屬性到VaadinSession
應用設計是簡單的:
甲UI類執行導航beetwen不同視圖類。特別是,第一個顯示的View是一個LoginView類,並且在用戶被認證之後,UI類將用戶重定向到MainView。
驗證身份驗證後,我想將用戶數據(例如名字和姓氏)設置到會話中,並在Web應用程序的右上角始終顯示它(無論具體哪個視圖)。
作爲begginner我讀的書Vaadin,我首先用一章第11 https://vaadin.com/book/-/page/advanced.global.html所示的方案,但它似乎並不如預期,可能是因爲我使用的查看導航方案。
所以我用下面的辦法:
一旦認證正確完成LoginView嘗試將用戶數據存儲與下面的代碼VaadinSession屬性:
VaadinSession.getCurrent().setAttribute("name", name);
然後UI導航到MAINVIEW並試圖得到用戶的名字:
VaadinSession.getCurrent().getAttribute("name");
但它得到一個空值。
有誰知道爲什麼?我感謝任何幫助。
謝謝。
嘗試使用UI.getCurrent()的getSession()的setAttribute( 「名」,名字) – mahesh 2013-03-29 14:57:20
我已經做了同樣的事情,它的工作原理。你是否檢查你是否將空值? – Monir 2013-04-16 20:24:58
需要更多示例來幫助您,嘗試發佈可重新創建的獨立應用程序。 – Monir 2013-04-16 20:28:07