2013-08-01 250 views
1

我試圖根據BaldC的回答在JSF HTTP Session Login中開發一個簡單的認證應用程序,但問題是我的會話作用域bean UserManager未存儲在用戶會話中,所以當LoginFilter檢查if用戶登錄,會話作用域bean未存儲在用戶會話中

UserManager userManager=(UserManager)req.getSession().getAttribute("userManager");

返回null

有關如何解決此問題的任何想法?

+1

在他給了bean作爲'user'的名稱例子。嘗試像'UserManager userManager =(UserManager)那樣得到'req.getSession()。getAttribute(「user」);' – SRy

+0

並且如果你是JSF的新手,首先閱讀一些教程。 http://www.mkyong.com/tutorials/jsf-2-0-tutorials/ – SRy

+0

我在那裏修復了答案。 – BalusC

回答

0

你可以嘗試從類似的背景下得到它:

FacesContext context = FacesContext.getCurrentInstance(); 

UserManager userManager = context.getApplication().evaluateExpressionGet(context, "#{userManager}", UserManager.class);