[Seasar-user:7369] Re: [Teeda] ForEach が含まれるページのリクエストパラメータの挙動について

Shinpei Ohtani [E-MAIL ADDRESS DELETED]
2007年 4月 20日 (金) 11:21:25 JST


大谷です。

すいません、今すぐには時間が取れないので
Teedaコミッタ間で調査してみます。

しばらくお待ちください。


07/04/19 に [E-MAIL ADDRESS DELETED]<[E-MAIL ADDRESS DELETED]> さんは書きました:
> 後藤(goto)です。
>
> もうひとつForEachの不具合と思われる現象があったため、こちらに追加します。
>
> 添付のサンプルで
> foreach.html?foo=AAA&bar=BBB
> としたり、foreachConfirm.htmlでfoo、barに値を入れてgoXXX、 doXXXをすると、
> ForEachより上のプロパティに関しては期待値が正しく表示されますが、
> ForEachより下のプロパティは直前のForEachの値、ここではそれぞれ
> a3、b3が表示されてしまいます。
>
> org.seasar.teeda.extension.render.TForEachRendererを
> 添付のパッチのように修正するとForEachより下のプロパティも期待値が
> 正しく表示されました。
>
> こちらに関しても不具合であれば対応をよろしくお願いします。
>
>
> 07/04/18 に O.Goto<[E-MAIL ADDRESS DELETED]> さんは書きました:
> > 後藤(goto)です。
> >
> > Teeda ExtensionのForEachが含まれるページで期待しているのとは違う挙動をしているため、
> > もし不具合であれば対応をお願いします。
> >
> > 環境は、
> > JavaSE 5.0 Update 11
> > Tomcat 5.5.23
> > S2.4.11
> > Teeda 1.0.6
> > です。
> >
> > 現象としては、PageにForEachで表示するためのDTO配列があり、DTOに含まれる
> > プロパティと同じ名前のプロパティがPageにも存在する場合、そのパラメータが
> > リクエストパラメータとしてsubmitされてもPageのプロパティにはNULLが
> > セットされてしまうというものです。
> >
> > 添付したサンプルをTeeda-html-exampleに置き換えて動かすと再現します。
> >
> > foreach.htmlを表示し、foo、barに適当な値を入力してgoXXX、 doXXXボタンを押すと
> > いずれもfoo、bar(id はそれぞれ foo-text bar-text)が空になります。
> > 自画面への遷移でも他画面への遷移でも変わりありません。
> >
> > どうやら
> > org.seasar.teeda.extension.component.TForEach#processUpdates()
> > に入ってきたときはPageに値がセットされているのですが、
> > DTO配列に存在するプロパティ名と同じプロパティの場合、最終的にNULLが
> > セットされてしまうようです。
> >
> > そこで、添付したパッチのようにしてみたところリクエストパラメータがNULLになることなく
> > 画面にも表示されました。
> >
> > そもそもこの現象は不具合なのか仕様なのかわからないため、もし不具合であれば
> > 修正をお願いします。
> >
> > _______________________________________________
> > Seasar-user mailing list
> > [E-MAIL ADDRESS DELETED]
> > https://ml.seasar.org/mailman/listinfo/seasar-user
> >
> >
> >
>
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
>
>
>


-- 
=============================
Shinpei Ohtani
[E-MAIL ADDRESS DELETED]
=============================


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