小编典典

从每个循环获取请求参数

jsp

我有一个带有这样的表的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中的list属性)包含2个元素,我的表正确显示了两行,每行分别带有step和date。

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

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

发布表单后,我在debug.request.getParameterNames()上进行了调试,但它仅包含一个“ date”参数。

谢谢 !


阅读 236

收藏
2020-06-10

共1个答案

小编典典

使用HttpServletRequest#getParameterValues()。这些值与HTML输入元素出现在HTML DOM树中的顺序相同。

String[] dates = request.getParameterValues("date");
// ...
2020-06-10