2016-05-24 3 views
0

私のコードは次のとおりです。コントローラー豆サーブレットリクエストパラメータ戻りヌル

String[] checkedValues = req.getParameterValues("checkBoxValues"); 

<c:forEach items="${cashInList}" var="list" varStatus="stat"> 
    <tr> 
     <td>${list.dateandtime} 
     </td> 
     <td><fmt:formatNumber type="number" pattern="###,###,###,##0.00" value="${list.cashAmount}" /> 
     </td> 
     <td> 
     <input id="checkBoxID" type="checkbox" name="checkBoxValues" value="${list.checkBoxValue}" /> 
     ${list.checkBoxValue} 
     </td> 
    </tr>     
</c:forEach> 

私はnull値を得たが。

+0

フォームとサーブレットのコードはどこですか? – SpringLearner

+0

あなたは試してみましたか?req.getParameter( "checkBoxValues"); –

+0

私はすでに試しました それはnullでした。 私はリクエストがチェックボックスを知らないと思います – Anonymous

答えて

1

HTMLページが送信されると、チェックされていない場合、「checkbox」タイプの入力に対してHTTPリクエストでパラメータは送信されません。

静的なHTMlページで単純なサンプルを試してみましょう.2つのチェックボックス(チェックされているものとチェックされていないもの)を持つ単純なフォームが含まれています。ブラウザの開発ツールでは、リクエストに1つの入力用のパラメータしか追加されていないことがわかります。

コードにも問題があります。同じIDを持つ複数の入力があります。チェックボックスごとに異なるIDを設定する必要があります。

+0

あなたの答えはありがとうございます。 あなたの答えは、私は各チェックボックスごとに異なるIDを持つ必要があります。 しかし、チェックボックスは、データベースのリストデータに従って作成されます。 この条件にどう違うのですか?私はリストのサイズを知らず、動的です。静的なチェックボックスではありません。 – Anonymous

+0

データベースIDは接頭辞付きのHTML要素のIDとして使用できます。もしそうなら、どうすればリクエストから値を得ることができますか? – mvera

+0

req.getParameterValues( "DBID")??? 唯一の文字列です – Anonymous