我在会话
中设置哈希表的值session.setAttribute("hash",chk);
Hashtable<Integer,String> navchk = (Hashtable)session.getAttribute("hash");
Enumeration items = navchk.keys();
while(items.hasMoreElements())
{
out.println(items.nextElement());
}
chk.clear();
在特定页面上打印值。这里chk是哈希表。
在另一页上,当我得到并打印值时,它无法正常工作。这是第二页的代码......
Hashtable<Integer,String> chk1 = (Hashtable<Integer,String>)session.getAttribute("hash");
Enumeration items = chk1.keys();
while(items.hasMoreElements())
{
out.println(items.nextElement());
}
chk1.clear();
答案 0 :(得分:0)
好吧,有一件事,你在做,
chk.clear();
在你的第一页。这将清除HashTable
中的所有密钥。
请记住,您从会话中获得的内容是对绑定到关键字“哈希”的对象chk
的引用。
如果清除该对象的键,则不会在第二页中检索任何键。
这有意义吗? :)