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

O.Goto [E-MAIL ADDRESS DELETED]
2007年 4月 23日 (月) 17:52:16 JST


後藤(goto)です。

trunkではどうなっているか確認していませんが、1.0.6ベースでは
1つめのパッチを当てても再現します。
#よくわからないのですが1.0.6をリポジトリから持ってきたままの状態でも
#Mavenのビルドに失敗してしまうので、Jarの中のClassファイルを直接書き換える
#方法をとっています。
#正しいビルドの仕方が知りたいです。

MavenにSNAPSHOTを用意していただけるとこちらでの確認がやりやすのでお願いしたいところです。

07/04/23 に Shinpei Ohtani<[E-MAIL ADDRESS DELETED]> さんは書きました:
> 後藤さん、
>
> 大谷です。
>
> 2つ目の現象なのですが、1つ目のパッチをあてた状態だと
> 再現しないです。
> 確実に再現するケースがもしあれば、おしえてもらえないでしょうか。
> 宜しくお願いします。
>
>
> 07/04/20 に Shinpei Ohtani<[E-MAIL ADDRESS DELETED]> さんは書きました:
> > 後藤さん、
> >
> > 大谷です。
> >
> > ひとまず1つめのパッチのほう確認しました。
> > 問題なさそうなので取り込ませていただきます。
> > ありがとうございました。
> >
> > 2つ目と別メールで来ているissueも近日中に確認してみます。
> > お待たせしてすいませんが宜しくお願いします。
> >
> > 07/04/20 に Shinpei Ohtani<[E-MAIL ADDRESS DELETED]> さんは書きました:
> > > 大谷です。
> > >
> > > すいません、今すぐには時間が取れないので
> > > 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]
> > > =============================
> > >
> >
> >
> > --
> > =============================
> > Shinpei Ohtani
> > [E-MAIL ADDRESS DELETED]
> > =============================
> >
>
>
> --
> =============================
> Shinpei Ohtani
> [E-MAIL ADDRESS DELETED]
> =============================
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
>



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