[Seasar-user:3678] Re: selectManyCheckBox について
Toba Tetsuya
[E-MAIL ADDRESS DELETED]
2006年 5月 23日 (火) 11:00:41 JST
Shinpei Ohtani wrote:
> 現状だと、selectManyCheckBoxを上記のような使い方は
> できないです。実現可能にできるかどうかは検討してみますが
> 現時点では私の方では出来ませんでした(もし間違っていたらどなたかご指摘願います)。
>
>
> 代替案としては、下記のようにselectManyCheckboxを使わずに
> 通常のcheckboxを使うようにして、
>
> <span m:inject="s:forEach" m:items="#{forEachDtoList}"
> m:var="e" m:varIndex="i">
> <tr>
> <td><input type="checkbox" m:value="#{e.select}" /></td>
>
> <td><span m:value="#{e.key}">111</span></td>
> <td><span m:value="#{e.name}">aaa</span></td>
> <td><a href="forEachResult.html" m:action="forEachResult">to ResultPage
> <span m:inject="f:param" m:name="index" m:value="#{i}"/>
> </a>
> </td>
> <td>
> <input type="button" m:action="forEachResult" value="to ResultPage"
> onclick="location.href='forEachResult.html'">
> <span m:inject="f:param" m:name="index" m:value="#{i}"/>
> </input>
> </td>
> </tr>
> </span>
>
>
> Dto側で、
>
> public class ForEachDto implements Serializable {
>
> private static final long serialVersionUID = 1L;
>
> private String key;
>
> private String name;
>
> private boolean select;
>
> public boolean isSelect() {
> return select;
> }
>
> public void setSelect(boolean select) {
> this.select = select;
> }
>
> public ForEachDto() {
> }
>
> public String getKey() {
> return key;
> }
>
> public void setKey(String key) {
> this.key = key;
> }
>
> public String getName() {
> return name;
> }
>
> public void setName(String name) {
> this.name = name;
> }
>
> }
>
> のようにすると良いと思います。
回答ありがとうございます。
現状ではできないということで、ご提示いただいた方法でやってみました。
初めは、Base is Null : e の例外が発生しましたが、インスタンスをREQUESTか
らSESSIONに変更することで、画面の表示を行うことができました。
とりあえず、この方法でやってみます。
ただ、この方法だとSESSIONからオブジェクトを取り除いてやる必要が出てくる
ので、selectManyCheckBoxで実現できるようになるのであれば、より良いかと思
います。
--
鳥羽 哲也
Seasar-user メーリングリストの案内