[Seasar-user:5787] [Teeda]SelectManyCheckBoxを使わずに可変のCheckBoxリストを作りたい

Asarima [E-MAIL ADDRESS DELETED]
2007年 1月 19日 (金) 20:44:16 JST


Asarimaです。

 Teeda 1.0.3にて、データベースからCheckBoxの情報を取り出して、可変の
CheckBoxリストを作ろうとしています。

 SelectManyCheckBoxを使ってみたのですが、tableの1行に全部表示されてし
まうので、件数が多いとレイアウトが崩れてしまいます。要件は、十数件の
CheckBoxを3行程度で表示することです。

 そこで、SelectManyCheckBoxを使わず、Foreachで記述しようと頑張っている
のですが、どうしてもうまくいきません。

 ソースはおおむね以下の通りになっています。1度目のActionメソッドでは
うまく受け取れるのですが、続けているとエラーページが表示されたりします。
 あるいは、initializeの時に初期値にtrueをセットしておくと、画面上で
checkをはずしても、Actionメソッドでtrueを受け取ったりします。

 どのような案でも検討しますので、実現できる方法をご教授願います。
 よろしくお願いいたします。

[HTML]

<div id="testItems">
 <input type="checkbox" id="check" value="1" checked="checked" />
 <span id="checkLabel">あれ</span>
</div>

[Page](getter,setterは省略)

private CheckBox2Dto[] testItems;
private int testIndex;
private boolean check;
private String checkLabel;
private int checkValue;

public String initialize() {
  testItems = new CheckBox2Dto[] {
    new CheckBox2Dto(), new CheckBox2Dto()
  };
  testItems[0].setCheckLabel("あれ");
  testItems[0].setCheckValue(1);
  testItems[1].setCheckLabel("それ");
  testItems[1].setCheckValue(2);
}

[CheckBox2Dto](getter,setterは省略)

public class CheckBox2Dto {
  private boolean check;
  private String checkLabel;
  private int checkValue;
}



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