Vector list1 = (Vector)session.getAttribute("list");

解决方案 »

  1.   

    getValue在新版本jdk里面已经不支持了另外,vector也更改了实现方式,实现了Collection接口
    详细的自己多读一些jdk文档吧
      

  2.   

    同意葫芦兄的意见
    list = new Vector();
    JVM又分配了一块内存给list,list和list1不是同一块内存区
      

  3.   

    list和list1在栈上是两个不同的变量(指针),但指向的是同一块内存堆。
      

  4.   

    不是这个问题!Vector list1 = (Vector)session.getAttribute("list");
    我用了这个方法以后,还是报一样的错误!这个恐怕与vector的实现方法没有关系!
      

  5.   

    抛出的是lang.String 转型错误.我觉得,你有必要把它分开显示一下看看能不能得到错误..
    还有,实在看不懂你那段程序是什么意思Vector list1 = (Vector)session.getValue("list");
    list = new Vector();
    list = list1;
    System.out.println("This is OK!!!"+list.size());
    为什么不直接. list1.size()??
      

  6.   

    String xxx = (String)vector.get(i)
    这里转型
      

  7.   

    整段程序没有牵扯到String呀!
    就是最后用System.out.println的时候,参数应该是String的!
      

  8.   

    list = new Vector();
    list = list1;是准备把从session取出来list1的值赋给已定义的list,直接list1.size()当然也是可以的。String xxx = (String)vector.get(i),敢问这句话是什么意思?   就是直接把从session取出来list1的值赋给已定义的list时候,是可以得到list1.size(),但想从list中取出具体的值时,出现了lang.String 转型错误的
      

  9.   

    list里面包含的是Objict
    你的程序又不知道那是String
    所以你就要显示转换一下呀
    (String)list.get(i)
      

  10.   

    你把
    String xxx = (String)vector.get(i)
    改成
    String xxx = vector.get(i).toString()
    试试
      

  11.   

    另外说一下,想复制vector中的内容好象是这样做
    list = new Vector(list1);
      

  12.   

    都已经正确的取出那个Vector还有size
    是下面的代码出错了