【问题标题】:get request parameter from a for each loop从每个循环中获取请求参数
【发布时间】:2013-02-04 21:17:31
【问题描述】:

我有一个像这样的表格的 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 列表中的哪个项目中?

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

谢谢!

【问题讨论】:

    标签: jsp jakarta-ee jstl


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2019-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-01
      • 1970-01-01
      相关资源
      最近更新 更多