2013-01-10 93 views
0

在我的Java Web應用程序,我有一個叫做數據表「賣出」顯示一個使用JSTL數據表

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> 

但這個代碼僅顯示一個空表。我在哪裏做錯了?我需要導入一些東西嗎?

+2

將'sell'集合綁定到請求/會話/頁面範圍。 – adatapost

+0

我的想法是創建一個從「sell」獲取所有數據然後使用session.setAttribute(「data」,sell)的servlet。這樣對嗎? – DamianFox

+0

這是正確的,你只需要將數據設置在一個範圍內,這樣你的JSP就可以通過'012 **項目**屬性中的EL表達式來訪問它。 – Med

回答

1

從您的servlet中,從您的數據源加載所需的數據,並將其添加到範圍。您的JSP將能夠通過EL表達式訪問它。例如,在請求範圍中添加數據:

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

關於您對自己的問題的評論,明智地使用會話範圍。好的做法是儘可能使用最小的範圍。

+0

感謝您的幫助!設置屬性後,你建議使用「前進」還是「sendRedirect」? – DamianFox

+0

forward()。你可以看看BalusC給你的鏈接中的基本例子,它們非常清晰有用:http://stackoverflow.com/tags/servlets/info – Med

相關問題