菜鸟~求教 一个关于查询结果回传循环输出的问题
代码: public String select() throws Exception{
Users users = new Users();
users.setName(name);
UsersDAO dao = new UsersDAO();
List list = dao.findUser(users);
上面的代码,是action部分的查询,
这段代码是DB操作(我用的struts2框架)
public List findUser(Users users) {
// 获取一个list对象,来添加所有用户
List list = new ArrayList();
con = DBOpration.openConnection();
try {
String sql = "select s_username, s_name, s_sex, s_collage, s_class, s_departno, s_houseno from stu_users where s_name=?";
pt = con.prepareStatement(sql);
pt.setString(1, users.getName());
rs = pt.executeQuery();
while (rs.next()) {
users.setUsername(rs.getString(1));
users.setName(rs.getString(2));
users.setSex(rs.getString(3));
users.setCollage(rs.getString(4));
users.setClasses(rs.getString(5));
users.setDepartNo(rs.getString(6));
users.setHouseNo(rs.getString(7));
// 把users对象添加到list
list.add(users);
现在问题是我用struts的iterator标签循环输出结果,可是却输出了多条一样的最后查询到的users对象,我知道是list的循环问题,可是不知道怎么解决,在线等大侠指导,谢谢了!
------解决方案--------------------<s:iterator value="list" status="tempList">
<s:property value="#tempList"/>
</s:iterator>
------解决方案-------------------- <s:iterator value="lists" status="tempList" var="list">
<s:property value="list"/></br>
</s:iterator>
刚刚写错了,这个肯就对了的,才实验过