2014-10-10 64 views
0

我有一個具有這些值的servlet,我想在會話屬性中將這些值傳遞給java類。我如何訪問這些會話屬性,因爲我沒有使用JSF或Struts。這是簡單的Java Web應用程序。如何將會話值傳遞給java類

userID=map.get("UserID"); 

log.debug("The UserID in case of CCM authtication are : "+userID); 

session.setAttribute("UserID", userID); 
String refSys=""; 
refSys = map.get("refSystem"); 
log.debug("The refSystem in case of CCM authtication is: "+refSys); 
session.setAttribute("refSystem", refSys); 

這就是我想要獲得的Java類,並且我在Java類中獲得了空值。

HttpSession session = null; 

session.getAttribute("UserID"); 
+0

您正在將會話值設置爲空,因此它會拋出NullPointerException – Amy 2014-10-10 06:40:54

+0

嘗試刪除HttpSession會話= null行 – Amy 2014-10-10 06:41:50

+0

您可以共享函數簽名片段嗎? – Amy 2014-10-10 06:43:17

回答

-1

那麼,你的會話只能是空的,因爲你沒有初始化它。你必須做這樣的事情,首先初始化HttpSession -object:

HttpSession s = request.getSession(); 

之後,你可以通過HttpSession中訪問你的用戶ID。

-1

您正在將您的會話初始設置爲空。

改變我們的代碼這樣:

HttpSession session = null; 
HttpSession session = request.getSession(); 
String userId =session.getAttribute("UserID"); 

希望工程!