2014-02-25 19 views
0

因此,我建立了一些SQL表格,只是为了测试并获得我的头部数据,以便测试它。 于是我就用: 使用JSTL在网页上显示表格

SELECT * From Customer 
</sql:query> 

现在我想以“结果”,并打印出来整个表! 最好使用:

<c: out /> 

任何想法或更好的方法?

+0

不要在一个servlet的查询,把查询的结果在一个请求属性,并从转发servlet到JSP。 – developerwjk

+0

你会如何做到这一点?所有这些都是新的。 – JamesDonnelly

回答

1

在servlet中执行查询不是JSP。例如,一种方法是将查询结果放入请求属性中,并从servlet转发到JSP。

在servlet的:

request.setAttribute("queryresults", queryresults); 
request.getRequestDispatcher("somejsp.jsp").forward(request, response); 

JSP:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> 
... 
<table> 
    <c:forEach items="${queryresults}" var="row"> 
     <tr> 
      <td>${row.field1}</td> 
      <td>${row.field2}</td> 
      <td>${row.field3}</td> 
     </tr> 
    </c:forEach> 
</table> 

参见How to avoid Java code in JSP files?