Java将所有表数据添加到列表中

标签 java servlets

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

我正在展示这个示例产品表。我需要在不使用结果集的情况下将所有表格日期放入一个 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;
}

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

最佳答案

让你的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>

关于Java将所有表数据添加到列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13108960/

相关文章:

java - 根据 HttpServletRequest 参数使 HTML 元素可见/不可见

java - 嵌入式 Jetty 处理 URL 来提供内容

java - 将额外元素添加到逗号分隔列表中

java - 读取 .txt 文件。我将如何读取整个字符串(忽略空格)并将其分配给变量?

Java 运行时命令行进程

java - 使用 JSTL 或 EL 在 JSP 中显示 servlet 错误

Java Web 应用程序在缓慢的 MySQL 查询中停止

java - AppEngine 将我的 POST 请求处理为 GET

java - hibernate 错误 : cannot resolve table

java - 如何从 yyyy-MM-ddThh :mm:ss:SSSZ format to MM/dd/yyyy hh:mm:ss. SSS 格式转换时间戳?从 ISO8601 到 UTC