我用字符串测试了一下,还是不行,和treeSet序列化无关,在我在一个action类中设置的session值:request.getSession().setAttribute("testS", "xxx");在第一个页面能用String xx=(String)request.getSession().getAttribute("testS");取出,转到第二个页面的时候就为null了..

解决方案 »

  1.   

    为什么在action类里面设置的session值:request.getSession().setAttribute("testS", "xxx");只能在其直接转发到的那个页面取一次,当从这个页面链接到另一个页面的时候,这个值就不存在了??
      

  2.   

    Session是由客户端的IE来决定的。你设置一下“IE选项”
      

  3.   

    你要在页面上重新设一次Session
      

  4.   

    在页面上重新设一次Session不行,不知道为什么,我在页面上把对象取出来,在重新设置session,如下
    MenuRepository lc_repository = (MenuRepository) request.getSession().getAttribute(MenuRepository.MENU_REPOSITORY_KEY);
      request.getSession(true).setAttribute(MenuRepository.MENU_REPOSITORY_KEY, lc_repository);
    但是我发现在页面上设置的Session的SessionId和我从这个页面转到到第二个页面,这个SessionId的值就变了,也就是系统又建了一个新的Session!!所以我的东西取不到,怎么办呢??
      

  5.   

    点击页面上一个链接到另一action中,跳转是不是在同一个context-path中
      

  6.   

    JSP页面上直接
    session.getAttribute()就行了
      

  7.   

    检查一下你的action scope是不是session