无法使用 JSTL 遍历对象的 ArrayList

Can't iterate through an ArrayList of Objects using JSTL

我有一个对象的 ArrayList,我从下面 class file 中实例化了它。我在这里打电话给豆子;

<jsp:useBean id="myCart" class="beans.ShoppingCart"></jsp:useBean> 

我正在尝试像这样使用 JSTL 遍历它们;

    <c:forEach items="${beans.ShoppingCart.cartItems}" var="tr">
            <tr>
                <td>${tr.ID}</td
                <td>${tr.Description}</td>
                <td>${tr.Category}</td>
                <td>${tr.Price}</td>
                <td>${tr.Name}</td>
            </tr>
    </c:forEach>

但是页面上没有显示任何内容。遍历这些对象的正确语法是什么?这是带有 TableRow 对象的 class file。我知道正在填充数组列表,因为 Netbeans 调试器在数组列表中显示了 TableRows 及其属性。

非常感谢任何帮助!

<jsp:useBean id="myCart" class="beans.ShoppingCart"> 创建 ShoppingCart class 的新实例,并将其分配给变量 myCart。它是 JSP 等价于:

ShoppingCart myCart = new ShoppingCart();

请注意购物车是空的,因为您从未调用 setCartItems()

要迭代购物车商品列表,请执行以下操作:

<c:forEach var="item" items="${myCart.cartItems}">
    <tr>
        <td>${item.ID}</td>
        <td>${item.Description}</td>
        <td>${item.Category}</td>
        <td>${item.Price}</td>
        <td>${item.Name}</td>
    </tr>
</c:forEach>