0

私の 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>

しかし、このコードでは空のテーブルしか表示されません。私はどこで間違っていますか?何かをインポートする必要がありますか?

4

1 に答える 1

1

サーブレットから、データ ソースから必要なデータをロードし、それをスコープに追加します。その後、JSP は EL 式を介してアクセスできるようになります。たとえば、リクエスト スコープにデータを追加するには、次のようにします。

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

あなた自身の質問に対するコメントについては、session スコープを賢く使用してください。可能な限り小さいスコープを使用することをお勧めします。

于 2013-01-11T02:00:08.907 に答える