8

チェックボックス付きの単純なフォームを表示するサーブレットを作成しようとしています。ユーザーが必要なチェックボックスの数を選択し、「確認」をクリックすると、サーブレットで POST リクエストがチェックされ、どのボックスがチェックされているかを確認し、データベースにクエリを実行します.

ユーザーが1つ以上のチェックボックスを選択する可能性があるため、Javaでこれを行う方法がわかりません。誰かが小さな例でこれを説明できれば、これは素晴らしいことです。

私はプログラミングに非常に慣れていないので、その方法を知っていればコード スニペットを提供します。

4

4 に答える 4

7

これは、実際には HTML フォームの動作に関する質問です。1 つの「名前」属性と異なる「値」属性を持ついくつかのチェックボックスをオンにして送信ボタンを押すと、ブラウザはチェックボックスの値を含むリクエストをサーバーに送信します。したがって、この URL パラメータから値の名前を取得できます。

例えば:

<form name="input" action="html_form_action.asp" method="get">
<input type="checkbox" name="vehicle" value="Bike">I have a bike<br>
<input type="checkbox" name="vehicle" value="Car">I have a car 
<br><br>
<input type="submit" value="Submit">
</form>

両方のチェックボックスをオンにすると、サーバーはこのパラメーターを次のように受け取ります。

http://example.com/your_page.jsp?vehicle=Bike&vehicle=Car 

その後、次のような値を取得できます。

String checkboxValues = request.getParameter("vehicle");

チェックボックス値は、コンマで区切られたすべての値を取得します。

于 2013-04-02T22:24:28.090 に答える
6

サーブレットでは、次のように getParameter() を使用します。

request.getParameter( "id_of_checkbox" )

ボックスがチェックされていない場合、その関数は null を返します。したがって、次のようなことができます。

boolean myCheckBox = request.getParameter( "id_of_checkbox" ) != null;

myCheckBox は、チェックされている場合は true、チェックされていない場合は false になります。

于 2013-04-02T22:23:26.400 に答える