0

私は SimpleFormController を使用しており、ビューにチェックボックスがあります。フォームが送信されると、チェックボックスの値が Bean に正しくバインドされます。しかし、フォーム (jsp ビュー) が onSubmit メソッドから返されると、チェックボックスはチェックされません。私は次のことをやってみました: -

  1. <input name="location" description="xyz" type="checkbox" id="location-filter-1" style="float:left" value="1"/>

  2. <input name="location" description="xyz" type="checkbox" id="location-filter-1" style="float:left" value="1"/> <input type="hidden" name="_location" value="visible"/>

  3. <springbind:bind path="location"> <input name="location" description="chennai" type="checkbox" id="location-filter-1" style="float:left" value="1"/> <input type="hidden" name="_location" value="visible"/> </springbind:bind>

それらのチェックボックスをチェックするのに運がありませんでした。誰でもこれを回避することを提案できますか。Bean では、チェックされたチェックボックスの値を保持するために整数配列が使用されます。 private Integer[] location;

現在、チェックボックスは次のようになっています: - チェックボックスは次のように配置されています

<ul>
    <li class="x">
     <span>text</span>
     <input type="checkbox" value="1" id="location-1" name="location"/>
    </li>
    <li><span>text</span>
     <input type="checkbox" value="2" id="location-2" name="location"/>
     </li>
     <li>...</li>
      ..
</ul>
4

1 に答える 1

1

チェックボックスの値をバインドするには、Spring フレームワークのフォーム タグ ライブラリを使用してみてください。

<form:checkboxes items="" path=""/>

items 属性では、チェックボックスの値を保持するリストを渡し、パスではlocationを使用します。

これがお役に立てば幸いです。乾杯。

于 2012-06-12T07:08:53.910 に答える