Arraylist为所有数组位置中的所有行获取相同的值

时间:2016-02-16 07:23:52

标签: java spring-mvc arraylist

Arraylist从数据库中获取值。没关系。但是在完成3个循环(数据库中的3个记录)之后,最终arraylist应该包含所有3行,每行包含2个列。 Arraylist获得3行,但所有列值都相同。

我得到了这个

Arraylist [0] email : abc@gmail.com pwd : abc123
          [1] email : abc@gmail.com pwd : abc123
          [2] email : abc@gmail.com pwd : abc123

它想要这个

Arraylist [0] email : abc@gmail.com pwd : oih123
          [1] email : iii@yahoo.com pwd : nbh435
          [2] email : nbh@mail.in pwd : www123

控制器

arraylist = new ArrayList();
        ModelAndView model = new ModelAndView();
        try {

            modelclass obj = new modelclass();
            SimpleDriverDataSource dataSource = new SimpleDriverDataSource();
            dataSource = new dbconnection.connection().getConnection(dataSource);
            JdbcTemplate jt = new JdbcTemplate(dataSource);
            String sql = "SELECT * FROM user_info";
            srs = jt.queryForRowSet(sql);

            while (srs.next()) {
                 obj.setEmailid(srs.getString("email_id"));
                obj.setPwd(srs.getString("pwd"));
                arraylist.add(obj);  //i++;
            }
            model.addObject("arraylist", arraylist);
 return model;

的List.jsp

<table>
<c:forEach items="${arraylist}" var="key">
            <tr>
               <td>${key.email_id}</td>
               <td>${key.pwd}</td> 
            </c:forEach>
</table>

2 个答案:

答案 0 :(得分:1)

如下定义对象。

       try {

        modelclass obj;
         /*Some Text*/

        while (srs.next()) {
           obj= new modelclass();

             obj.setEmailid(srs.getString("email_id"));
            obj.setPwd(srs.getString("pwd"));
            arraylist.add(obj);  //i++;
        }
        model.addObject("arraylist", arraylist);

答案 1 :(得分:0)

确保您已导入此段代码