6

ユーザーがテーブル内のその行をチェックして削除できるチェックボックス付きのテーブルがあります。私はすべてが機能していますが、ユーザーが2つのボックスをチェックすると、テーブルの最初のボックスのみが取得されます。

<tr>
  <td><input type="checkbox" name="id" value="${user.id}" /></td>
  <td><c:out value="${user.name}" /></td>
  <td><c:out value="${user.email}" /></td>
</tr>

これは私のHTMLのほんの一例です。これが私のサーブレットの一部です。

String id = request.getParameter("id");

したがって、ここでも、最初の値を選択することはできますが、同じテーブルの複数の行を削除することはできません。使える機能などはありますか?ありがとう!

4

1 に答える 1

18

getParameter()同じ名前に複数の値がある場合、実際には最初の値のみが返されます。getParameterValues()これらの値をすべて取得するには、代わりにを使用する必要があります。

String[] ids = request.getParameterValues("id");
// ...

参照:

于 2011-05-10T16:27:01.490 に答える