1
+--------+-------+-----+
|  Name  |number |qty  |
+--------+-------+-----+
|   ab   |   5   |  7  |
+--------+-------+-----+ 
|   cd   |   1   |  6  |
+--------+-------+-----+ 
|   ef   |   0   |  9  |
+--------+-------+-----+ 
|   gh   |   8   |  2  |
+--------+-------+-----+ 

このサンプル製品テーブルを示しています。結果セットを使用せずに、このすべてのテーブルの日付を1つのjspにまとめる必要があります。私はこの部分までやろうとしました:

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;
}

すべてのテーブルデータをリストまたは??に追加する必要があります メソッドを使用してそれを返しますどうすればよいですか?

4

1 に答える 1

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>
于 2012-10-28T12:58:52.790 に答える