我有一个带有这样的表的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列表中的哪个项目?
我在POST表单后查看了debug.getParameterNames(),但它只包含一个“date”参数。
谢谢!
答案 0 :(得分:1)
使用HttpServletRequest#getParameterValues()
。这些值的顺序与HTML输入元素在HTML DOM树中的显示顺序相同。
String[] dates = request.getParameterValues("date");
// ...