2011-01-19 61 views
1

我在一個Web應用程序項目有一個登錄頁面,每個EL表達式創建同一個類的新實例使用調試器注意到了這種行爲)。這樣我就不能在Login.check()方法中使用用戶名和密碼:它們都是空的。JSF的Facelets中

此外,我測試了另一個更復雜的項目,我前段時間創建,它工作正常:只創建一個實例。我不明白我錯在哪裏。

回答

3

查看登錄bean的託管bean配置(該類的註釋或faces-config.xml),特別是其範圍。 「無」的範圍將具有您正在觀察的效果。適當的範圍可能是「請求」。

+0

當然,Login類是@RequestScoped,我也試過@SessionScoped,但沒有創建三個實例。 – Alf 2011-01-19 19:44:43