使用jstl显示数据表

时间:2013-01-10 10:48:15

标签: java sql jsp web-applications jstl

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

sell(id_sell,id_buyer,id_product,date,final_price,shipping_price,sales_tax)

我创建了一个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>

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

1 个答案:

答案 0 :(得分:1)

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

List<> data = yourDao.list();
request.setAttribute("sell", data);

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