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
Controller
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>
最佳答案
定义对象如下。
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);
关于java - Arraylist 对所有数组位置中的所有行获取相同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35426250/