如何从动态创建的HTML表中获取特定行的单元格数据?

时间:2010-09-25 13:13:46

标签: java html jsp jstl

如何从JSP中动态创建的HTML表中获取特定行的单元格数据?

我正在以下列方式创建JSP页面

  1. 连接到MySQL Databse
  2. 根据条件
  3. 从表中获取行
  4. 根据第2步
  5. 中返回的行动态构建HTML表格
  6. 表格的第一列包含复选框
  7. JSP页面包含提交按钮
  8. 选择某些行的复选框
  9. 在提交按钮上单击,如何选中选中哪一行复选框?

1 个答案:

答案 0 :(得分:2)

为所有复选框指定相同的名称,但使用不同的值,例如行ID。

<table>
    <c:forEach items="${list}" var="row">
        <tr>
            <td><input type="checkbox" name="rowid" value="${row.id}"></td>
            <td>${row.name}</td>
            <td>${row.value}</td>
            ...
        </tr>
    </c:forEach>
</table>

然后,您可以使用HttpServletRequest#getParameterValues()在服务器端获取已检查的内容,如下所示:

String[] rowids = request.getParameterValues("rowid");
// ...