2012-10-28 28 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 |我如何接受它? –