【问题标题】:JSP looping through a mysql table on a jsp and displaying itJSP循环遍历jsp上的mysql表并显示它
【发布时间】:2017-10-13 12:06:54
【问题描述】:

在重构我的 JSP 以查询我的数据库时,我循环浏览了下面的这个表,因此它将显示在页面上,每个页面都显示为一个新的表行。我无法让表格在表格行信息中显示表格数据。在循环和推送新的表格数据之前,现在它只是将表格的第一行推送到表格中,而表格的其余部分显示在 JSP 的表格之外。你能帮我解决这个问题吗? 首先,我将表格数据推送到汽车列表中,并通过一种方法进行连接。我通过如下方式获取数据。

    <table border="2">
    <tr class="tblHeader">
        <td>Car ID</td>
        <td>Year</td>
        <td>Make</td>
        <td>Model</td>
        <td>Color</td>
        <td>Availability</td>

    </tr>
    <%
        Table table = new Table();
        table.getTableConnection();
        List<Car> cars = table.getTableConnection();
        String renting;
        for (Car c : cars) {
            int id = c.getId();
            String year = c.getYear();
            String make = c.getMake();
            String model = c.getModel();
            String color = c.getColor();
            String avail = c.getAvailable();

    %>
        <tr>
        <td><%=id%></td>
        <td><%=year%></td>
        <td><%=make%></td>
        <td><%=model%></td>
        <td><%=color%></td>
        <td><%=avail%></td>
        </tr>
        }

【问题讨论】:

  • 您的数据可能有问题,例如带重音符号的字符?您是否正确关闭了 html 表?考虑在代码中使用表达式语言来避免使用 java 代码。
  • table.getTableConnection();你确定这会返回汽车列表吗?

标签: java mysql jsp


【解决方案1】:

最好将行放入循环中。

<c:forEach items="${cars}" var="car">
    <tr>      
        <td>${car.id}</td>
        <td>${car.year}</td>
        <td>${car.make}</td>
        <td>${car.model}</td>
        <td>${car.color}</td>
        <td>${car.available}</td>  
    </tr>
</c:forEach>

【讨论】:

    【解决方案2】:

    首先您需要更正 html 语法。需要使用表头标签&lt;th&gt;&lt;/th&gt;指定列头。

    <tr class="tblHeader">
            <th>Car ID</th>
            <th>Year</th>
            <th>Make</th>
            <th>Model</th>
            <th>Color</th>
            <th>Availability</th>
    </tr>
    

    关于数据渲染部分,我没有发现你的代码有任何问题。

    【讨论】:

      【解决方案3】:

      在使用 foreach 循环并进行了一些小的更改之后,在 for 循环完成之前,表正在关闭。表格数据在表格末端被切断。我的错,没有看到这个愚蠢的错误。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-10-23
        • 2015-06-27
        • 2010-12-22
        • 1970-01-01
        • 2012-12-12
        • 2023-03-22
        相关资源
        最近更新 更多