使用jstl填充tr id标记

时间:2013-02-08 12:11:25

标签: javascript database oracle jstl

我正在尝试从数据库中检索表并将其填充到表中。该表格可以使用EditableGrid(http://www.editablegrid.net/en)进行编辑。我像这样自动填充表格:

报告结果

<table id="htmlgrid" border="1">

    <!-- column headers -->
    <tr>
        <c:forEach var="columnName" items="${result.columnNames}">
            <th><c:out value="${columnName}" /></th>
        </c:forEach>
    </tr>

    <!-- column data -->
    <c:forEach var="row" items="${result.rowsByIndex}">
        <tr>
            <c:forEach var="column" items="${row}">
                <td><c:out value="${column}" /></td>
            </c:forEach>
        </tr>
    </c:forEach>
</table>

检索结果如下:

c = ConnectionManager.getConnection();
            ps = c.prepareStatement("select * from test_persons",
                    ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
            rs = ps.executeQuery();
            Result result = ResultSupport.toResult(rs);

            request.setAttribute("result", result);
            RequestDispatcher rd = request
                    .getRequestDispatcher("/display.jsp");
            rd.forward(request, response);

问题是,为了使用EditableGrid,tr标签需要一个id,例如:

                    <tr id="R1">
                <td>Duke</td>
                <td>Patience</td>
                <td>33</td>
                <td>1.842</td>
                <td>uk</td>
                <td>patience.duke@gmail.com</td>
                <td>false</td>
                <td>11/12/2002</td>
            </tr>
            <tr id="R2">
                <td>Rogers</td>
                <td>Denise</td>
                <td>59</td>
                <td>1.627</td>
                <td>us</td>
                <td>rogers.d@gmail.com</td>
                <td></td>
                <td>07/05/2003</td>
            </tr>

我如何使用jstl自动放入标签?数据库可能会返回任意数量的行,具体取决于查询。这可能吗?或者是否有更好的解决方案从结果集填充表并使其可编辑(以便以后更新数据库)。

1 个答案:

答案 0 :(得分:0)

嗯......在你的循环中,你会写:

<c:forEach var="row" items="${result.rowsByIndex}">
    <tr id="${row.id}">