每次把浏览器关闭然后打开再去直接访问action的时候页面就会显示不出session的值,如果点一下刷新就出来了,这种情况出现在打开一个新浏览器时第一次访问程序时出现,求教

解决方案 »

  1.   

    浏览器关闭然后打开不是同一个session,当然显示不出来;刷新的话session还是同一个,所以可以出来呗
      

  2.   

    你这是一个逻辑问题。你打开这个页面想要做什么?
    一般情况下,我们处理的过程都是通过登录页面来处理。登录的时候查找数据库,如果登录的用户名存在的话,就把用户信息丢进session。这时候,当浏览器不关闭的情况下,这个session里的东西永远都在。你总要丢点什么进session。才有意义的。对不对?就像你的action。如果这个页面要接收别的页面传过来的值的话,刚打开的时候肯定是session没有值的。
      

  3.   

    我直接访问的一个action所以session中是有值的,我只要刷新一下就出来了。我的意思是打开浏览器直接访问一个action,然后转到页面后不显示。我想是不是因为第一次访问session的id值不对了。但是这种情况肯定有办法处理的。
      

  4.   

    奇怪,我直接打开一个有session的jsp页面就有session。直接打开一个/finance/limit/showLimit直接访问的action就显示不出session来,需要刷新一下
      

  5.   

    解决了,谢谢两位的支持。我原来写的是ServletActionContext.getRequest().getSession().setAttribute();这样子就不行,我现在改成了ActionContexct.getContext.getSession.put();
    这样子就可以了。这个问题难了我好几天哦