所以我試圖讓servlet在請求這個servlet的時候向用戶的session中添加一個Java對象。但是,在servlet重定向到下一頁並嘗試檢索該對象之後,我得到了一個null
對象。如何在HttpSession中存儲Java對象?
這裏是我做的對象添加到HttpSession(在servlet):
request.setAttribute("object", obj);
然後我嘗試找回它(在JSP中):
Object obj = request.getAttribute("object");
所以我怎麼會obj不是null?
更新: 我還什麼也沒有試過這樣:
HttpSession session = request.getSession();
session.setAttribute("object", obj);
與JSP中的以下內容:
Object obj = request.getSession().getAttribute("object");
這兩種方法仍返回null。
您正在設置爲HttpRequest。但問題說HttpSession。你想要做什麼? – CoolBeans 2011-04-23 19:57:48
還要確保在JSP的頂部有:<%@ page language =「java」session =「true」%> – 2013-03-07 15:47:09
obj null?我找到了一些我無法從request.getSession()中獲得任何對象的解決方法,我必須在第二頁上創建另一個會話對象,並且需要執行session.getAttribute(「object」);代替。 – meltdownmonk 2013-10-08 20:27:24