0

テーブルの各行にチェックボックスを関連付けています。選択したチェックボックスをサーブレットで取得したい。次のようにチェックボックスを設定しました。

<%int i=0; %>
<c:forEach items="${booklist}" var="book" varStatus="bookCount">
<tr>
<td><input type="checkbox" name="bookSelected" id="bookSelected<%=i%>" value="<%=i%>"><c:out value="${book.title}"></c:out></td>
<%i=i+1%>
</C:forEach>

サーブレットコードは

String[] chks = request.getParameterValues("bookSelected");

チェックボックスは画面に表示されますが、それらのチェックボックスを選択しても、サーブレット変数chksは null 値を取得します。

4

1 に答える 1

0

ここでいくつか確認する必要があります。

フォーム内のチェックボックスは送信されていますか?

チェックボックスごとに行を生成しています。したがって、そのテーブルは送信されるフォームタグ内にある必要があります。

最近では、Firefox の「Firebug」などのツールを使用して、送信されたパラメーターを確認できます。

パラメータが「bookSelected」という名前で渡されるかどうかを確認します。

ここに画像の説明を入力

于 2013-02-19T05:07:02.267 に答える