我正在嘗試訪問用於登錄到另一個類中的SQL查詢的接口的ID。如何從Java中的另一個類調用會話映射數據
我目前正在使用:
public void login (String UName)
{
try
//sql stuff
FacesContext context = FacesContext.getCurrentInstance();
Map<String, Object> userdata = context.getExternalContext().getSessionMap();
UserBean userBean = new UserBean();
userBean.setUserID(rs.getString(1).toString());
userBean.setMajor(rs.getString(5).toString());
userdata.put("userBean", userBean);
}
,讓我得到了用戶ID,我可以顯示JSF網頁的數據。
但是,我想在另一個java類中獲得該ID,即viewregistereduserID.java。因此,例如,我想要將用於登錄的UserID作爲可用於其他方法的字符串。我試過使用UserBean userBean =(UserBean)userdata.get(「userBean」);和@ManagedProperty(value =「#{userBean}」),但是當我嘗試userBean.getUserID時,結果都是null。
在這個例子中,我使用了@SessionScoped這兩個java類。
有誰知道我可以如何訪問字符串中的數據?
嘿感謝快速回復。不幸的是,你的迴應並不適合我,但你的英語看起來不錯。 :) – jni4