我使用session.set/getAttribute()
将我的HashMap
传递给另一个servlet。在我的下一个servlet中,我将为我的HashMap
添加一个值,但是当我搜索该值时,无法读取它。为什么它不起作用?与Session的getAttribute和setAttribute方法混淆
我如下设置它:
session.setAttribute("itemList", itemList);
而且我如下取回:
HashMap itemList = (HashMap)session.getAttribute("itemList");
itemList.put(stockNo, item);
session.setAttribute("itemList", itemList);
这是正确的吗?
只需检查AddtheEntry servlet是否提供新会话或旧会话。 – Ankit 2011-03-02 05:47:39
@我该如何检查?谢谢 – newbie 2011-03-02 05:49:39
请注意,第二个servlet中的setAttribute调用是不必要的。无论如何,所做的更改都会反映在所引用的对象中。这是Java,而不是PHP或一些非OO语言。 – BalusC 2011-03-02 12:49:24