2016-02-16 2 views
0

Arraylist получает значения из базы данных. все нормально. но после завершения 3 циклов (3 записи в базе данных), наконец, arraylist должен содержать все 3 строки, содержащие по 2 столбца в каждом. Arraylist получает 3 строки, но все значения столбца одинаковы.Arraylist получает одинаковые значения для всех строк во всех позициях массива

я получил это

Arraylist [0] email : [email protected] pwd : abc123 
      [1] email : [email protected] pwd : abc123 
      [2] email : [email protected] pwd : abc123 

он хочет этот

Arraylist [0] email : [email protected] pwd : oih123 
      [1] email : [email protected] pwd : nbh435 
      [2] email : [email protected] 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> 
+0

хорошо, вы работаете на одном экземпляре 'modelclass' все время. вам нужно создать новую после каждой итерации. – SomeJavaGuy

+0

, пожалуйста, помогите мне с кодом .. Я новичок в Spring –

+0

, что является базовой java, не имеет ничего общего с 'Spring'. – SomeJavaGuy

ответ

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); 
+0

спасибо lotttt .. это сработало –

+0

ok .. теперь я возвращаю модель на страницу list.jsp. Я хочу отобразить все записи на этой странице. Я модифицирую код класса контроллера ... проверяю последнюю строку. –

0

Убедитесь, что вы импортировали этот кусок кода

Смежные вопросы