你的这个查询,返回的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];
......
.....
}
数组中存放的是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];
......
.....
}
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中迭代显示出来了。