[Seasar-user:15971] Re: 【SAStruts】tableでチェックボックスをはずしてもtrueのままになってしまう

Yasuo Higa [E-MAIL ADDRESS DELETED]
2008年 10月 14日 (火) 13:27:02 JST


ひがです。

> 黒川です。
> 
> DBから取得したデータの先頭にチェックボックスをつけて
> あらかじめ、checkbox = true;のようにソース上でチェックを入れて
> tableで表示しました。
> 
> イメージとしては、以下のような感じです。
> http://code.nanigac.com/source/wiki/view_title/597/%E3%80%8C%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%9F%E3%82%B5%E3%83%B3%E3%83%97%E3%83%AB%E3%80%8D%E3%82%92%E8%BB%BD%E3%81%8F%E6%94%B9%E9%80%A0%E3%81%97%E3%81%A6%E3%81%BF%E3%81%BE%E3%81%97%E3%82%87%E3%81%86%EF%BC%88%EF%BC%97%EF%BC%89+
> 
> トップ画面の一括更新ボタンをサブミットした時:edit_for_bulk_upd()
> に、以下の行を変更します。
> 
> 変更前:f.update_check = false;
> 変更後:f.update_check = true;
> これで、一括編集画面(edit_for_bulk_upd.jsp)が表示されている時に、
> 全てにチェックボックスが入った状態となります。
> 
> この後、いくつかチェックボックスを外して、更新内容確認ボタン:confirm_for_bulk_upd()
> を押すと、一括更新内容の確認(confirm_for_bulk_upd.jsp)へ遷移しますが
> チェックを外したはずの行もそのまま表示されてしまいます。
> 
> 
> 
> checkbox = false;として表示した後、チェックをつけてサブミットすると
> falseからtrueに変わるのですが、あらかじめチェックされた状態(true)
> にした後、チェックを外し、サブミットするとtrueのまま変わりません。
> 
アクションフォームがセッションに格納されているなら、
リセットメソッドで、checkboxの値はfalseに設定する必要があります。
http://sastruts.seasar.org/featureReference.html#ResetMethod
を参照してください。

よろしくお願いします。


Seasar-user メーリングリストの案内