从a for每个循环获取请求参数

时间:2013-02-04 21:17:31

标签: jsp java-ee jstl

我有一个带有这样的表的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”参数。

谢谢!

1 个答案:

答案 0 :(得分:1)

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

String[] dates = request.getParameterValues("date");
// ...