0

我有一个像这样的表的 JSP

<table border="1">
<tr>
    <th>Step</th>
    <th>Date</th>
</tr>
<c:forEach var="myVar" items="${sessionScope.myBean.myList}" varStatus="status">
    <tr>
    <td><input type="text" name="index" value="${status.count}" disabled></td>
    <td><input type="text" name="date" value="${myVar.date}"></td>
    </tr>
</c:forEach>
</table>

该表位于表单内,带有提交输入标签。

假设 myList(bean myBean 中的列表属性)包含 2 个元素,我的表正确显示了两行,每行都有步骤和日期。

假设我编辑了两行以在每一行上输入日期。

当我单击提交输入时,如何获得两个输入的日期?我怎么知道它们应该存储在 bean 列表中的哪个项目中?

我在发布表单后查看了 request.getParameterNames() 的调试,但它只包含一个“日期”参数。

谢谢 !

4

1 回答 1

1

Use HttpServletRequest#getParameterValues(). The values are in the same order as the HTML input elements appear in the HTML DOM tree.

String[] dates = request.getParameterValues("date");
// ...
于 2013-02-04T21:19:24.327 回答