java是自动释放变量的,如果你是全局变量的话,只有程序结束变量才会被释放。
如果是局部的话就好了。

解决方案 »

  1.   

    从dao返回到bean 不算是dao这个程序结束吗?
      

  2.   

    原来的数据都保存在Vector中了,新添加的数据加进DB,我想是resultVec这个实例没有正确的栓新,又或者是你这个页面的缓存在捣乱.仔细瞧........
      

  3.   

    没调用一次页面,都会重新走一边bean ,dao 缓存的问题,应该是不存在的
      

  4.   

    原因是你没有在数据处理完后,对全局的对象Vector resultVec 进行初始化,所以,才会这样,解决办法,你在用完上述对象后,就初始化,就可以了。
      

  5.   

    不过每次调用dao的时候,都会作resultVec = new Vector();
      

  6.   

    所谓的初始化就是把你的全局变量=null;
    就可以了。
      

  7.   

    你这么一说,我好像想起来,我当时生成的时候是这样:private Vector resultVec ;后来改成局部变量了,现在这样生成可能也应该没有问题了:private Vector resultVec = null;