[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 メーリングリストの案内