hql="select t.serverName,t.mone from TServer as t, TGameName as v where t.gameid=v.gameid";
这样返回在LIST中的是一组对象数组
List里(Object[],Object[],Object[]........)
每个Object[]里包含的是你的取出的字段对象{serverName,Double(mone)}
所以你取值时要注意

解决方案 »

  1.   

    取的时候这样写也有问题     ArrayList list=(ArrayList)request.getAttribute("list");
      
           for(int i=0;i<list.size();i++){
           TGameName tClass = (TGameName)list.get(i);
          System.out.println(tClass.getGameName());
                  }
      

  2.   

    取的时候这样写也有问题     List list=(List)request.getAttribute("list");
      
           for(int i=0;i<list.size();i++){
           Object[] tClass = (Object[])list.get(i);
          System.out.println(Object[0]));
                  }
    ArrayList list1=(ArrayList) dco.getlist1(hql);
    不要用ArrayList转型,Hibernate会自己用内置的List实现类包装,所以要用List
      

  3.   

    List list=(List)request.getAttribute("list");
      
           for(int i=0;i<list.size();i++){
     System.out.println(list.get(0)); 
    }
    显示内容为
       [Ljava.lang.Object;@6afc53但是怎样把内容取出来那,
      

  4.   

    List list=(List)request.getAttribute("list");
      
           for(int i=0;i<list.size();i++){
           Object[] tClass = (Object[])list.get(i);
          System.out.println(Object[0]));
                  }
      

  5.   

    楼上的朋友,你的方法我用了,不过系统报错“ System.out.println(Object[0]));”
      

  6.   

    转型看看System.out.println((String)Object[0]);”
      

  7.   


    List list=(List)request.getAttribute("list");
      
           for(int i=0;i<list.size();i++){
              System.out.println(list.get(i).getClass().getName());
                  }看看List里面是什么类型的对象;
    对了
    System.out.println(Object[0]));
    我多写了括号,笔误
    改成System.out.println(Object[0]);看看
      

  8.   

    用“System.out.println(list.get(i).getClass().getName());”什么都取不出来,
      

  9.   

    不会吧,List里面有没有东西啊,还有System.out.println(Object[0]);不可以吗?
      

  10.   

    东西是有的,不过就是这样出不来,不过我的程序好使了,我把HQL语句改了,
    select new  TServer(t.serverName,t.mone,v.gameName) from TServer as t, TGameName as v where t.gameid=v.gameid";就可以了,谢谢楼上的朋友,现在结帐