我使用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是您的好朋友。您应该已经很容易想到了。

10-08 00:59