我有一个带有这样的表的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”参数。
谢谢 !
使用HttpServletRequest#getParameterValues()。这些值与HTML输入元素出现在HTML DOM树中的顺序相同。
HttpServletRequest#getParameterValues()
String[] dates = request.getParameterValues("date"); // ...