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

黒川博之 [E-MAIL ADDRESS DELETED]
2008年 10月 14日 (火) 09:38:32 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のまま変わりません。

cool deployに変更してみましたが、駄目でした。
何が原因として考えられますでしょうか?


よろしくお願いします。 



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