Iam試圖從ManagedBeanUtil類中獲取SessionScoped managedBean的對象,但是所有iam都是null。在ExternalContext中訪問@SessionScoped @ManagedBean類getSessionMap()返回null
這裏是我的代碼: -
package com.beas.ui.manager;
@ManagedBean(name = "sessionManager")
@SessionScoped
public class SessionManager implements Serializable {
private static final long serialVersionUID = -3064514740080155761L;
//..
}
public class ManagedBeanUtil {
public static SessionManager getSessionManager() {
return (SessionManager) FacesContext.getCurrentInstance()
.getExternalContext().getSessionMap().get("sessionManager"); // returns null
}
}
我不沒有什麼IAM做錯了。任何人都可以爲此提供合適的解決方案?
你爲什麼要以這樣的方式,而不是注射進入豆? – erencan
訪問sessionManager @erencan的方式有問題。 – Subodh