2013-01-10 94 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

相关问题