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>
答案 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)
确保您已导入此段代码