0

私はこのようなテーブルを持つ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つの要素が含まれているとすると、テーブルには2行が正しく表示され、各行にステップと日付が表示されます。

両方の行を編集して、それぞれに日付を入力するとします。

送信入力をクリックすると、入力した両方の日付を取得するにはどうすればよいですか?また、Beanのリストのどのアイテムにそれらが格納されるかをどのように知ることができますか?

フォームをPOSTした後、request.getParameterNames()でデバッグを調べましたが、「date」パラメーターが1つしか含まれていません。

ありがとう !

4

1 に答える 1

1

を使用しHttpServletRequest#getParameterValues()ます。値は、HTML入力要素がHTMLDOMツリーに表示されるのと同じ順序です。

String[] dates = request.getParameterValues("date");
// ...
于 2013-02-04T21:19:24.327 に答える