【问题标题】:Using JSTL to display a table on a webpage使用 JSTL 在网页上显示表格
【发布时间】:2014-02-25 20:51:58
【问题描述】:

所以我设置了一些 SQL 表,只是为了测试和了解数据,以便进行测试。 所以我使用:

SELECT * From Customer
</sql:query>

现在我想获取“结果”并将其打印出整个表格! 最好使用:

<c: out />

有什么想法或更好的方法吗?

【问题讨论】:

  • 在 servlet 中进行查询,将查询结果放入请求属性中,然后从 servlet 转发到 JSP。
  • 你会怎么做?对这一切都很陌生。

标签: html sql jsp jstl


【解决方案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?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-27
    相关资源
    最近更新 更多