估计楼主是犯了我上面说到的第二种可能的错误 第二句XXXbean OB = new XXXbean();写到了while写到了循环外 因为如果写在循环外 list当中只存了一个对象 而这些对象在页面取值的时候调用get方法得到的只是最后一次存入get方法里的值 5个相同的对象都调用get方法得到的当然是相同的数据~
估计可能是这样
public ArrayList<XXXbean> YYY(){
ArrayList<XXXbean> ret = new ArrayList<XXXbean>();//第一句
.......
.......
while(result.next()){
XXXbean OB = new XXXbean();//第二句
.......
.......
ret.add(OB);
}
.......
.......
}
正常装入数据应当像上面那样 假如你把第一句ArrayList<XXXbean> ret = new ArrayList<XXXbean>();写到了while循环里 或者把第二句XXXbean OB = new XXXbean();写到了while写到了循环外 就会出现只返回一条记录