首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在jsp中显示迭代器

在jsp中显示迭代器
EN

Stack Overflow用户
提问于 2010-11-15 13:33:12
回答 1查看 1.3K关注 0票数 0

我有以下代码:

代码语言:javascript
复制
@Override  
public Iterator retrieve() throws SQLException {  
    List<PasalBean> pasalObject = new ArrayList<PasalBean>();  
    try {  
        Class.forName(dbDriver); 
        con = DriverManager.getConnection(url);  
        ps = con.createStatement();  
        rs = ps.executeQuery("select * from T_PASAL WHERE ID_PASAL = '" + id_pasal + "' ORDER BY ID_PASAL");  
        while (rs.next()) {  
            pasalObject.add(new  PasalBean(rs.getInt(1), rs.getString(2), rs.getString(3), rs.getString(4)));  
        }  
    }catch (Exception e) {  
        System.out.println("Error Data : " + e.getMessage());  
    }  
    return (Iterator) pasalObject;  
}

如何在JSP中显示它?

EN

回答 1

Stack Overflow用户

发布于 2010-11-15 20:36:46

首先,此代码将失败。不能将List转换为Iterator。让它返回一个List

然后,为了在servlet中显示它,您需要:

代码语言:javascript
复制
request.setAttribute("list", retrieve());
request.getRequestDispatcher("/path/to/jsp").forward();

然后在JSP中:

代码语言:javascript
复制
<c:forEach items="${list}" var="item">
   ${item.somePropertyOfTheBean}
</c:forEach>

最好将retrieve()方法放在单独的数据访问类(DAO)中,而不是直接放在servlet中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4181674

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档