我使用session.set/getAttribute()
将HashMap
传递给另一个servlet。在我的下一个servlet上,我将为HashMap
添加一个值,但是当我搜索该值时,无法读取它。为什么不起作用?
我将其设置如下:
session.setAttribute("itemList", itemList);
我正在按如下方式检索它:
HashMap itemList = (HashMap)session.getAttribute("itemList");
itemList.put(stockNo, item);
session.setAttribute("itemList", itemList);
它是否正确?
最佳答案
session.setAttribute("itemList", itemList); //is this correct???
在上面的语句中,您刚刚将“ itemList”(标识符)与itemList(对象)相关联。这意味着,如果以后要引用此itemList对象,则只需引用“ itemList”标识符。
Java API是您的好朋友。您应该已经很容易想到了。