日期:2014-05-18  浏览次数:20597 次

关于session的一个问题。。 大家来看看
有一个bean:
TestBean bean = new TestBean();
bean.set("test");

一个List:
List beanList = new ArrayList();
  beanList.add(bean);

又有一个bean:
newBean subbean = new newBean();
subbean.setList(beanList);

建了一个session对象:
HttpSession session = request.getSession();
把list放到session对象中:
session.setAttribute("ean", subbean);

发现这样取的话:newBean result = (newBean)session.getAttribute("ean");
  只有第一次能取到session中的值,在取的话就取不着了
  这是为什么啊 高手给讲讲

------解决方案--------------------
Java code
newBean result = (newBean)session.getAttribute("ean");
result = (newBean)session.getAttribute("ean");

------解决方案--------------------
如果不是session过期,应该是某个地放你又重新set了,如set null,或者调用了remove,都有可能。