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

O.Goto [E-MAIL ADDRESS DELETED]
2007年 4月 24日 (火) 11:11:50 JST


後藤(goto)です。

SNAPSHOTありがとうございます。
やはり再現しました。

foreach.html?foo=AAA&bar=BBB
とするか、foreachConfirm.htmlでfoo、barに値を入れてdoXX、goXXでforeach.htmlに
遷移すると、ForEachより上の値は期待値になりますが、ForEachより下の値は
期待値にはならず、この場合でいうとa3、b3になってしまいます。

手順は、
・trunkのteeda-html-exampleをチェックアウト。
・Seasar-user:7347で添付したサンプルを上書き
・POMを添付したPOMのように変更し、
mvn eclipse:eclipse -Dwtpversion=1.5 -DdownloadSources=true
・WTPのサーバにプロジェクトを追加し確認
です。

環境は、
Java5
Tomcat5.2.23
Eclipse3.2.2
WTP1.5.3
maven2.0.5
です。

workspace/.metadata/.plugins/org.eclipse.wst.server.core
の
teeda-html-example/WEB-INF/lib
配下もteeda-*-1.0.7-SNAPSHOT.jarになっていて、古いJARがないことも
確認しています。

#Mavenでビルドに失敗していた原因がわかりました。
#Java5とJava6を同居させていて、JAVA_HOMEはJava5にしていたのですが、
#PATHではJava6が先に来ていたのが原因でした。
#ビルド以外のMavenはうまく動いていたので盲点でした。

以上よろしくお願いします。

07/04/23 に Shinpei Ohtani<[E-MAIL ADDRESS DELETED]> さんは書きました:
> 大谷です。
>
> SNAPSHOTをdeployしました。
> 下記になります。
>
> http://maven.seasar.org/maven2-snapshot/org/seasar/teeda/teeda-ajax/1.0.7-SNAPSHOT/teeda-ajax-1.0.7-20070423.091608-4.jar
>
> http://maven.seasar.org/maven2-snapshot/org/seasar/teeda/teeda-core/1.0.7-SNAPSHOT/teeda-core-1.0.7-20070423.091608-4.jar
>
> http://maven.seasar.org/maven2-snapshot/org/seasar/teeda/teeda-extension/1.0.7-SNAPSHOT/teeda-extension-1.0.7-20070423.091608-4.jar
>
> これで試していただいて、再現ケースをいただけると助かります。
> 宜しくお願いします。
>
> 07/04/23 に Shinpei Ohtani<[E-MAIL ADDRESS DELETED]> さんは書きました:
> > 大谷です。
> >
> > > trunkではどうなっているか確認していませんが、1.0.6ベースでは
> > > 1つめのパッチを当てても再現します。
> > > #よくわからないのですが1.0.6をリポジトリから持ってきたままの状態でも
> > > #Mavenのビルドに失敗してしまうので、Jarの中のClassファイルを直接書き換える
> > > #方法をとっています。
> > > #正しいビルドの仕方が知りたいです。
> >
> > 特に何も気にせず、mvn clean installで私の環境ではビルドできます。
> > 一応Teedaコミッタの皆さんにも聞いてみましたが、大丈夫そうです。
> >
> > > MavenにSNAPSHOTを用意していただけるとこちらでの確認がやりやすのでお願いしたいところです。
> >
> > とはいえ、こちらの方が楽なのでSNAPSHOT作成してみます。
> > しばしおまちください。
> >
> > 07/04/23 に O. Goto<[E-MAIL ADDRESS DELETED]> さんは書きました:
> > > 後藤(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 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]
> =============================
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
>
-------------- next part --------------
テキスト形式以外の添付ファイルを保管しました...
ファイル名: pom.xml
型:         text/xml
サイズ:     2315 バイト
説明:       無し
URL:        http://ml.seasar.org/archives/seasar-user/attachments/20070424/806bef41/attachment.xml 


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