2016-04-15 12 views
0

基本的には次のようにします:テーブルの各行にラジオボタンを押してサーブレットに送信

私のJSPにHTMLテーブルがあります。各行は特定の部分に対応しています。列の1つに、その特定の部分のアクションに対応するラジオボタンがあります。「削除」、「アーカイブ」、「無視」としましょう。この情報を私のサーブレットに渡したいと思います。

理想的には、ユーザーが「削除」、「アーカイブ」または「無視」を選択したかどうかを確認し、それに基づいてアクションを実行する各パーツIDについて、テーブル全体を解析したいと思います。私は2つの質問があります:

まず、リクエストからテーブル全体にアクセスするにはどうすればよいですか?

第2に、特定の行(パートID)のラジオボタンにアクセスして、選択したものを特定するにはどうすればよいですか?

+0

すべての入力要素に名前と値を指定するだけです。ブラウザは、要求パラメータとして入力/選択された値を送信します。 – BalusC

答えて

0
<form action=""> 
<table> 
    <tr> 
     <th>Row ID</th> 
     <th>Radio</th> 
    </tr> 
    <tr> 
     <td>12341</td> 
     <td> 
      <label class="radio-inline"><input type="radio" name="12341_radio" value="1">Delete</label> 
      <label class="radio-inline"><input type="radio" name="12341_radio" value="2">Archive</label> 
      <label class="radio-inline"><input type="radio" name="12341_radio" value="3">Ignore</label> 
     </td> 
    </tr> 
    <tr> 
     <td>12342</td> 
     <td> 
      <label class="radio-inline"><input type="radio" name="12342_radio" value="1">Delete</label> 
      <label class="radio-inline"><input type="radio" name="12342_radio" value="2">Archive</label> 
      <label class="radio-inline"><input type="radio" name="12342_radio" value="3">Ignore</label> 
     </td> 
    </tr> 
    <tr> 
     <td>12343</td> 
     <td> 
      <label class="radio-inline"><input type="radio" name="12343_radio" value="1">Delete</label> 
      <label class="radio-inline"><input type="radio" name="12343_radio" value="2">Archive</label> 
      <label class="radio-inline"><input type="radio" name="12343_radio" value="3">Ignore</label> 
     </td> 
    </tr> 
    <tr> 
     <td>12344</td> 
     <td> 
      <label class="radio-inline"><input type="radio" name="12344_radio" value="1">Delete</label> 
      <label class="radio-inline"><input type="radio" name="12344_radio" value="2">Archive</label> 
      <label class="radio-inline"><input type="radio" name="12344_radio" value="3">Ignore</label> 
     </td> 
    </tr> 
    <tr> 
     <td>12345</td> 
     <td> 
      <label class="radio-inline"><input type="radio" name="12345_radio" value="1">Delete</label> 
      <label class="radio-inline"><input type="radio" name="12345_radio" value="2">Archive</label> 
      <label class="radio-inline"><input type="radio" name="12345_radio" value="3">Ignore</label> 
     </td> 
    </tr> 
</table> 
<input type="hidden" name="id_list" val="12341,12342,12343,12344,12345"> 
</form> 

上記のコードでは、ラジオの共通名を同じ行に入れました。また、すべてのグループ名には、_radioという行IDと、行IDのコンマ区切りリストを含む非表示の入力が含まれています。あなたは、下記の操作を実行する必要があり、サーブレット側でフォームの送信には

: -

  1. まず第一には、隠された入力を取得。
  2. 別々に配列にします。もしIDリストとフォームストリングrowid_radioを有するようにアレイ上
  3. 反復、すなわち「12341_radio」、「12342_radio」等
  4. あなたは異なる行からのすべてのラジオボタンの値を取得することができます。
関連する問題