Java 使用jstl显示数据表

Java 使用jstl显示数据表,java,sql,jsp,web-applications,jstl,Java,Sql,Jsp,Web Applications,Jstl,在java web应用程序中,我有一个名为“sell”的数据表 我创建了一个jsp页面,其中显示了有关用户的一些信息,例如在拍卖会上获胜的产品;这些产品用“销售”来描述。在这个页面中,我必须使用jstl库,我的想法是使用'c:forEach'标记来迭代表中的每一行 这是我的密码: <table class="table table-bordered"> <thead> <tr> <t

在java web应用程序中,我有一个名为“sell”的数据表

我创建了一个jsp页面,其中显示了有关用户的一些信息,例如在拍卖会上获胜的产品;这些产品用“销售”来描述。在这个页面中,我必须使用jstl库,我的想法是使用'c:forEach'标记来迭代表中的每一行

这是我的密码:

<table class="table table-bordered">
        <thead>
            <tr>
                <th>Product</th>
                <th>Date</th>
                <th>Final Price</th>
                <th>Shipping Price</th>
                <th>Salex Tax</th>
            </tr>
        </thead>
        <tbody>
            <c:forEach var="s" items="${sell}">
                <tr>
                    <td><c:out value="${s.id_product}"/></td>
                    <td><c:out value="${s.date}"/></td>
                    <td><c:out value="${s.final_price}"/></td>
                    <td><c:out value="${s.shipping_price}"/></td>
                    <td><c:out value="${s.sales_tax}"/></td>
                </tr>
            </c:forEach>
        </tbody>
    </table>

产品
日期
最终价格
运费
销售税

但这段代码只显示一个空表。我哪里做错了?我必须从servlet导入一些东西吗?

从数据源加载所需的数据,并将其添加到范围中。然后,JSP将能够通过EL表达式访问它。例如,要在请求范围中添加数据:

List<> data = yourDao.list();
request.setAttribute("sell", data);
List data=yourDao.List();
setAttribute(“销售”,数据);

关于您对自己问题的评论,请明智地使用会话范围。好的做法是使用尽可能小的范围。

sell
集合绑定到request/session/page范围。我的想法是创建一个servlet,从“sell”获取所有数据,然后使用session.setAttribute(“data”,sell)。是吗?是的,您只需要在一个作用域中设置数据,这样您的JSP就可以通过
items属性中的EL表达式访问它。现在是了解servlet的时候了:谢谢您的帮助!设置属性后,是否建议使用“转发”或“发送重定向”?转发()。你可以看看BalusC给你的链接中的基本示例,它们非常清晰和有用:
List<> data = yourDao.list();
request.setAttribute("sell", data);