日期:2014-05-18  浏览次数:20713 次

struts2中iterator迭代list出错,将最后一个元素显示若干次
			   while (rs.next()) {
   club.setName(rs.getString("name"));
   club.setCollegeEv(rs.getString("collegeEv"));
   club.setAward(rs.getString("award"));
   list.add(club);
   }

								<s:iterator value="list" id="clubList">
                     社团名称:<s:property value="name" /><br />
                     学院评价:<s:property value="collegeEv" /><br />
                      所获奖励:<s:property value="award" /><br />
</s:iterator> 


list中共有三个元素,分别为吉他社,网球社和书法社,结果页面显示如下,求问问题出在什么地方:


社团名称:书法社
学院评价:该社团举办的送春联活动得到校领导的高度好评
所获奖励:

社团名称:书法社
学院评价:该社团举办的送春联活动得到校领导的高度好评
所获奖励:

社团名称:书法社
学院评价:该社团举办的送春联活动得到校领导的高度好评
所获奖励:
Java Iterator struts2 list

------解决方案--------------------
while?(rs.next())?{
Club club = new Club();//需要在while里面重新实例化。。。
???????club.setName(rs.getString("name"));
???????club.setCollegeEv(rs.getString("collegeEv"));
???????club.setAward(rs.getString("award"));
???????list.add(club);
???}