2012-10-28 32 views
1
+--------+-------+-----+ 
| Name |number |qty | 
+--------+-------+-----+ 
| ab | 5 | 7 | 
+--------+-------+-----+ 
| cd | 1 | 6 | 
+--------+-------+-----+ 
| ef | 0 | 9 | 
+--------+-------+-----+ 
| gh | 8 | 2 | 
+--------+-------+-----+ 

我正在显示此示例产品表。我需要将这个全部表格日期放入一个jsp中,而不使用结果集。我试着做了这部分:Java将所有表数据添加到列表中

public Product search(){ 
    Product p = null; 
    ResultSet rs = DAO.fetch("SELECT * FROM Products"); 
    if (rs.next()) { 
     p = new Product(); 
     p.setNumber(rs.getString("ProductNumber")); 
     p.setName(rs.getString("ProductName")); 
     p.setQty(rs.getString("ProductQty")); 

    } 
    return p; 
} 

我需要添加到列表或所有表数据?并使用方法返回它我该怎么做?

回答

3

使您的search()方法返回一个List<Product>而不是一个Product

public List<Product> search(){ 
    List<Product> products = new ArrayList<Product>(); 
    ResultSet rs = DAO.fetch("SELECT * FROM Products"); 
    while (rs.next()) { 
     Product product = new Product(); 
     product.setNumber(rs.getString("ProductNumber")); 
     product.setName(rs.getString("ProductName")); 
     product.setQty(rs.getString("ProductQty")); 
     products.add(product); 
    } 
    return products; 
} 

然后,在你的JSP文件,遍历返回列表:

<c:forEach var="product" items="${products}"> 
    <!-- build your row --> 
</c:forEach> 
+0

我该怎么办的产品名称,数量,使用数量列表

+0

看到我的编辑答案得到。 –

+0

你能告诉我如何获取数据是有效的吗?如果我想获得| cd | 1 | 6 |我如何接受它? –