配置 tomcat5/windows 2003/struts1.2
登录login.do中将id保存在session中,session.setAttribute("id",id)
转到下一个页面 request.getSession.getAttribute("id").toString() 能取到值
再转页面 就取不到值了
快被这个问题整疯了,请高人指点

解决方案 »

  1.   

    session 是否过期,看看设置的session过期时间
      

  2.   

     肯定没有的 session设的是30分钟
      

  3.   

    肯定是转页面时候把session重设置了
      

  4.   

    看看有没有清除或者改变了session中的值.用IDE工具跟踪一下代码应该可以解决.
      

  5.   

    lz可以在流程的中间取session,看session从什么时候开始取不到值的,这样再找问题相对就容易一些
      

  6.   

    再转的时候你是怎么转的,你又是怎么取的?
    你的页面是不是设置
    session=false;??
      

  7.   

    没有取消session ,action中 return mapping.findForward("main")转的
      

  8.   

    应该不至于设置:session=false;吧??看看你的程序是不是跳转的过程中重新设置session的值了
      

  9.   

    还有可能是forward中设置属性没有
      

  10.   


    又仔细测试了一下,打开到另一个页面session是能取到值的
    但运行 *.do 就取不到了,*.do中通过request.getSession.getAttribute("id").toString() 取值
      

  11.   

    对呀! 楼主晕了吧!servlet的取值是这样的呀!
      

  12.   

    我是菜鸟,servlet取值怎么回事?
      

  13.   

    可以在跳转到第一个页面时把它取出来,重新放置到session中,再跳到第三个页面时再取出来。
      

  14.   

    [Quote=引用 22 楼 yinyuehan823 的回复:]
    引用 20 楼 yangfuchao418 的回复:
    可以在跳转到第一个页面时把它取出来,重新放置到session中,再跳到第三个页面时再取出来。 
     
    这个有必要吗?
      SESSION 的作用域 是针对你的主机/ 取不到值 可能是你覆盖了.或者过期了..