你的这个查询,返回的list存放的是一个数组
数组中存放的是A.a1,A.a2,B.b1,B.B......这是个例子
Iterator results = sess.createQuery(
        "select A.a1,A.a2,B.b1,B.B2 from A left join B on B.a4=A.a4 where(A.a1='5') order by B.b3 desc")
        .list()
        .iterator();
        
while ( results.hasNext() ) {
    Object[] row = (Object[]) results.next();
    String a1 = (String) row[0];
    ......
    .....
}

解决方案 »

  1.   

    这个你能把list实例化出来,在struts2中显示就简单了,不是很懂lz的意思
      

  2.   

    你需要定义一个javabean 在里面设置4个变量,然后使用2楼的方法,组装一个javabean的list,然后交给web层就可以了。
    public class MyBean(){
    private String a1;
    private String a2;
    private String b1;
    private String b2;
    getter.... 
    setter....
    }
    比如myList是你查询得到的集合。如果是jdk1.5
    List<MyBean> result = new ArrayList<MyBean>();
    for(Object o : myList){
    Object[] row = (Object[]) o;
    MyBean bean = new MyBean();
    bean.setA1(row[0]);
    .......
    }
    return result;
    用你的话说,result就可以在Struts2中迭代显示出来了。