没有从其他jsp上的session获取哈希表值

时间:2014-06-21 04:26:52

标签: java jsp session hashtable

我在会话

中设置哈希表的值
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();

1 个答案:

答案 0 :(得分:0)

好吧,有一件事,你在做,

  

chk.clear();

在你的第一页。这将清除HashTable中的所有密钥。 请记住,您从会话中获得的内容是对绑定到关键字“哈希”的对象chk的引用。 如果清除该对象的键,则不会在第二页中检索任何键。

这有意义吗? :)