在页面中可以访问Session里的对象。但从该页面点击xxx.do链接到后台的Action,在Action打印时,Session却被置空了.(注:该页面是模型窗口。本人不知是不是模型窗口搞的鬼)。服务器:tomcat4.1
框架:Struts1+Spring

解决方案 »

  1.   

    不管模型窗口的事..
    你怎么看到session被置空了?
    能提供代码看看吗
      

  2.   

    你仔细看一下action中的代码,或者是父类中的代码,看是不是有有那句clear Session的语句。
      

  3.   

    肯定是你代码中clear了  你没看见而已
      

  4.   

    其它地方的Session没有被置空,唯独这个地方有问题。
    我在Action打印Session的代码如下:UserInfo userInfo = (UserInfo)request.getSession()getAttribute("mySession");
    System.out.println(userInfo.getUserId());打印的结果为:null
      

  5.   

    这个地方为NULL并不一定是Session被清空了。
    再好好检查一下。
      

  6.   

    你这种情况session不会自己置空UserInfo userInfo = (UserInfo)request.getSession().getAttribute("mySession"); 
    System.out.println(userInfo.getUserId()); 你这个mySession保存的是合法用户吗?该用户存不存在?而且你掉了个点(红色部分)
      

  7.   

    问题很怪,要是设置的Session没问题的话,应该是不会出现这个问题的。
      

  8.   

    问题解决一半,问题的原因真和模型窗口有关。
    刚开始用window.open()时就会出现Session清空的问题,用window.showModalDialog()却可以成功的从Session中获取对象.
    在网上查了一下,如果在窗口中连续弹出多级子窗口,浏览器是无法保存这些信息的,但用winodw.showModalDialog()却可以保存这些信息。现在新的问题是:我winodw.showModalDialog()新弹出的窗口中的按钮,点击不了,点击后就报错!
      

  9.   

    问题报什么错...你都不给我们看啊! >_<