后台登录,有时候进去后session的值在jsp页面得不到,有时候进去就好好的,代码什么也没动。不知道什么原因。

解决方案 »

  1.   

    为什么要在jsp中拿到Session的值呢?jsp还是尽量少出现业务代码,最好在servlet中获取Session值
      

  2.   

    说明 session没有setAttr没有调用
      

  3.   

    这个问题你要debug,可能的原因很多。看看set的时候的值,debug看。如果多台机器的话,有可能一台好的一台不好,一台一台找,强烈建议debug
      

  4.   

    个人技术博客 http://www.happyalaric.com欢迎访问。
      

  5.   

    session失效了。或者打开了新的会话。
    欢迎访问博客我的博客:
    http://blog.csdn.net/lb85858585
      

  6.   

    删除页面缓存 ,Tomcat缓存等, 重新调试看看 。
      

  7.   


    我debug了,后台的值都得到了,也放到session中了,就是前台页面session.getAttribute("rolelist")得到的是null,确实是有的机子是好的,有的机子不好,不知道怎么解决????
      

  8.   

    rolelist这个检查一下是否有重名!是不是第一台机子好着,后边的就不行了呢?
      

  9.   

    看一下session设置的最大时间 默认是30分钟    1.在tomcat-->conf-->conf/web.xm中的<session-config>中设置:     <session-config>
            <session-timeout>30</session-timeout>
        </session-config>    2.在项目的web.xml中定义:   <session-config>  
             <session-timeout>20</session-timeout>  
       </session-config>   注:20则设置过期时间为20分钟    3.在程序中定义:    session.setMaxInactiveInterval(30*60);