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>
хорошо, вы работаете на одном экземпляре 'modelclass' все время. вам нужно создать новую после каждой итерации. – SomeJavaGuy
, пожалуйста, помогите мне с кодом .. Я новичок в Spring –
, что является базовой java, не имеет ничего общего с 'Spring'. – SomeJavaGuy