[Seasar-user:15935] Re: [Teeda] forEachによる繰り返しをJavascriptで追加・削除した場合

Koichi Kobayashi [E-MAIL ADDRESS DELETED]
2008年 10月 7日 (火) 20:00:26 JST


小林 (koichik) です.

Date:    Tue, 07 Oct 2008 19:39:23 +0900
From:    Tonomura-Akira <[E-MAIL ADDRESS DELETED]>
To:      [E-MAIL ADDRESS DELETED]
Subject: [Seasar-user:15933] Re: [Teeda] forEachによる繰り返しをJavascriptで追加・削除した場合

> > from:xxxItems:0:aaa=xxx
> > from:xxxItems:1:aaa=zzz
> 
> このあたりは、過去のメールを参照させていただき
> そのようになるようにしました。
> 
> ですが、上記の例では、form:xxxItems:2:aaa=zzzの値が
> xxxItemsのリストの3番目に入ってきてしまうのです。

form:xxxItems:1:aaa=zzzの値 の間違いでしょうか?
              ^
インデックスは 0 始まりなので,2 件になったなら
有効なインデックスは 0 と 1 です.
form:xxxItems:2:aaa=zzz があると,件数は 3 件,
値はリストの 3 番目 (インデックスは 2) の要素に
設定されます.

> 入力値以外のプロパティは有りませんので、hiddenは使っていませんが、

それなら xxxitemsSave を使わないのが無難かも.
毎回 List or 配列が新規作成されるので.

> xxxItemsSaveを使う場合には、上記3番目の値が復活してしまうのは
> 仕様だということでしょうか?

form:xxxItems:2:aaa=zzz がリストの 3 番目に
設定されるのは仕様です.

> また、ItemsSaveを使わず、@pagescopeアノテーションを使用した場合にも
> 同様の現象になるのですが、そちらの仕様でしょうか?

保存先が HTML になるか HTTP セッションになるかの
違いだけで,扱いとしては同じです.


-- 
<component name="koichik">
    <property name="fullName">"Koichi Kobayashi"</property>
    <property name="email">"[E-MAIL ADDRESS DELETED]"</property>
    <property name="blog">"http://d.hatena.ne.jp/koichik"</property>
</component>



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