[Seasar-user:8268] Re: [Teeda]ボタンのvalueのlabelについて

Shinpei Ohtani [E-MAIL ADDRESS DELETED]
2007年 6月 13日 (水) 14:29:56 JST


大谷です。

下記原因がわかりました。
フィードバックありがとうございました。

次のバージョンまでには修正しておきます。
宜しくお願いします。

07/06/13 に Kenji Yamaguchi<[E-MAIL ADDRESS DELETED]> さんは書きました:
> 大谷さん
>
> お世話になっております。
> 山口です。
>
> > ・どのようなオペレーションをしたらよいのか?
> 基本的にはDoltengのSuper AgileでTeedaが扱える
> 枠を準備して、添付のファイルを配置します。
> (view/test/test.htmlなど)
> その状態でhttp://localhost:8080/hoge/view/test/test.htmlを表示すると
> 1.06では表示できるが(画面が白いのでtest.htmlに「正常表示」という文字くらい書いて置いたほうがよかったですね)
> 1.07では画面表示まで到達できずに落ちてしまいます。
>
> > ・この挙動がおかしいというのはどうおかしいのでしょうか?
> 挙動がおかしいというのは下記フローなのですが、
> 1.06ではTestPageコンストラクタが呼ばれて、次に
> setTestDtoメソッドが呼ばれて・・・・
> 1.07ではTestPageコンストラクタが1リクエストで
> 2度呼ばれてしまいます。
> その辺りが挙動がおかしいとお伝えした部分です。
>
> > > [1.0.6]
> > > TestPage コンストラクタ
> > > setTestDto
> > > initialize
> > > prerender
> > > getId
> > > getResultItems
> > >
> > > [1.0.7 および 1.0.8SNAPSHOT]
> > > TestPage コンストラクタ
> > > setTestDto
> > > initialize
> > > prerender
> > > getId
> > > TestPage コンストラクタ
> > > getId
> > > getId
> > > setId ← NullPointerException発生
>
> お手数をおかけしますが、よろしくお願いします。
>
> -----Original Message-----
> From: [E-MAIL ADDRESS DELETED] [mailto:[E-MAIL ADDRESS DELETED]] On Behalf Of Shinpei Ohtani
> Sent: Tuesday, June 12, 2007 6:53 PM
> To: [E-MAIL ADDRESS DELETED]
> Subject: [Seasar-user:8251] Re:[Teeda]ボタンのvalueのlabelについて
>
> 大谷です。
>
> 返答遅くなりすいません。
> 下記のSessionScopeの問題についてもう少し教えてください。
>
> ・どのようなオペレーションをしたらよいのか?
> ・これはScaffoldで作ったのでしょうか?
>
> >1.0.6では正常に動いていますが、1.0.7以降からは挙動がおかしいです。
> >SessionScope自身が問題ではないかもしれませんが、
> >何か分かればと思い、サンプルを添付します。
>
> ・この挙動がおかしいというのはどうおかしいのでしょうか?
>
> 宜しくお願いします。
>
> 07/06/01 に Shinpei Ohtani<[E-MAIL ADDRESS DELETED]> さんは書きました:
> > 大谷です。
> >
> > SessionScopeのサンプルありがとうございます。
> > こちらもタスクとして登録しておきます。
> >
> > https://www.seasar.org/issues/browse/TEEDA-305
> >
> > すいませんがしばらくお待ちください。
> > 宜しくお願いします。
> >
> > 07/06/01 に Kenji Yamaguchi<[E-MAIL ADDRESS DELETED]> さんは書きました:
> > > 大谷さん
> > >
> > > お世話になります。
> > > 山口です。
> > >
> > > ご回答、ありがとうございます。
> > > > KumuというJavaScript群
> > > 知りませんでした。
> > > 確認してみたいと思います。
> > >
> > > そして、もう一点のSessionScopeが怪しい。
> > > と言っていた件ですが、再現できました。
> > >
> > > 1.0.6では正常に動いていますが、1.0.7以降からは挙動がおかしいです。
> > > SessionScope自身が問題ではないかもしれませんが、
> > > 何か分かればと思い、サンプルを添付します。
> > >
> > > [1.0.6]
> > > TestPage コンストラクタ
> > > setTestDto
> > > initialize
> > > prerender
> > > getId
> > > getResultItems
> > >
> > > [1.0.7 および 1.0.8SNAPSHOT]
> > > TestPage コンストラクタ
> > > setTestDto
> > > initialize
> > > prerender
> > > getId
> > > TestPage コンストラクタ
> > > getId
> > > getId
> > > setId ← NullPointerException発生
> > >
> > > よろしくお願いします。
> > >
> > > -----Original Message-----
> > > From: [E-MAIL ADDRESS DELETED]
> > > [mailto:[E-MAIL ADDRESS DELETED]] On Behalf Of Shinpei
> > > Ohtani
> > > Sent: Friday, June 01, 2007 11:09 AM
> > > To: [E-MAIL ADDRESS DELETED]
> > > Subject: [Seasar-user:7998] Re:[Teeda]ボタンのvalueのlabelについて
> > >
> > > 大谷です。
> > >
> > > 確認どうもありがとうございました。
> > >
> > > > 作り手側でJavaScriptなどで一旦、制御をかけておいて
> > > > それをすり抜けたレスポンスのみdoOnceで制御される。
> > > > くらいの感覚の方がよいですかね?
> > >
> > > そうですね。
> > > 画面側でも、JavaScriptでのチェックを行うのが
> > > 堅牢だと思います。
> > > Teedaで提供しているKumuというJavaScript群にも
> > > サブミット抑止の機能はあります。
> > > Teedaのzipファイルの中にdisabled.jsというのが
> > > その機能で、disabledSample.htmlがそのサンプルになります。
> > >
> > > Zipの中の下記にあると思います。
> > > teeda-ajax/src/main/resources/org/seasar/teeda/ajax/js/disabled.js
> > > teeda-ajax/src/test/resources/html/disabledSample.html
> > >
> > > Teedaでも画面側の抑止を組み込もうとしているのですが、
> > > まだ実現には至っていません。
> > > 画面側のsubmit抑止機能の参考にしてみてください。
> > > 宜しくお願いします。
> > >
> > > 07/06/01 に Kenji Yamaguchi<[E-MAIL ADDRESS DELETED]> さんは書きました:
> > > > 大谷さん
> > > >
> > > > お世話になります。
> > > > 山口です。
> > > >
> > > > SNAPSHOTでdoOnceを試してみました。
> > > > 結論から言うと、1.0.6と同様に動くようになりました。
> > > >
> > > > ただ、これはどうしようもないのかも知れませんが、
> > > > ・ダブルクリック→完全に制御されている
> > > > ・少々負荷をかけてクリックを繰り返す→画面遷移しない
> > > > ・激しく負荷をかけてクリックを繰り返す→Tomcatのエラー画面になる
> > > > という結果でした。これは1.0.6も同様でした。
> > > >
> > > > 作り手側でJavaScriptなどで一旦、制御をかけておいて
> > > > それをすり抜けたレスポンスのみdoOnceで制御される。
> > > > くらいの感覚の方がよいですかね?
> > > >
> > > > 何か、アドバイスがあればお願いします。
> > > > 結果を添付しておきます。
> > > >
> > > > -----Original Message-----
> > > > From: [E-MAIL ADDRESS DELETED]
> > > > [mailto:[E-MAIL ADDRESS DELETED]] On Behalf Of Shinpei
> > > > Ohtani
> > > > Sent: Thursday, May 31, 2007 8:04 PM
> > > > To: [E-MAIL ADDRESS DELETED]
> > > > Subject: [Seasar-user:7986] Re:[Teeda]ボタンのvalueのlabelについて
> > > >
> > > > 大谷です。
> > > >
> > > > 原因がわかりました。
> > > > まさしくボタンのvalueでlabelが適用されないのと
> > > > 同じ問題でした。
> > > >
> > > > 実際のdoOnceを描画するときにも、
> > > > THtmlCommandButtonRendererという
> > > > Rendererを内部的に使用しているのですが、
> > > > こいつがきちんと読まれていないために
> > > > Tokenが出力されない状態になっていたようです。
> > > > 申し訳ありません。修正は既に終わっているので、
> > > > SNAPSHOTで確認してみてください。
> > > >
> > > > 宜しくお願いします。
> > > >
> > > > 07/05/31 に Shinpei Ohtani<[E-MAIL ADDRESS DELETED]> さんは書きました:
> > > > > 大谷です。
> > > > >
> > > > > TEEDA-302(doOnce)の方ですが、私の方の環境では
> > > > > 上手く動作しているようです。
> > > > >
> > > > > HTMLの記述
> > > > > <form id="EmpListForm">
> > > > > <input type="button" id="doOnceCreate" value="Create"
> > > > > onclick="location.href='empEdit.html'"/><br/>
> > > > >
> > > > > Pageクラス
> > > > > public class EmpListPage extends AbstractEmpPage {
> > > > > (途中省略)
> > > > >         @TakeOver(properties = "crudType")
> > > > >         public String doOnceCreate() {
> > > > >                 setCrudType(CrudType.CREATE);
> > > > >                 return "empEdit";
> > > > >         }
> > > > >
> > > > >
> > > > > のようにすると上手く動きます。
> > > > >
> > > > > 実際に描画されるHTMLの抜粋は、以下のように成ります
> > > > > <input type="submit" id="doOnceCreate" name="EmpListForm:doOnceCreate"
> > > > > value="Create" /><input type="hidden"
> > > > > name="org.seasar.teeda.extension.util.TransactionTokenUtil.TOKEN"
> > > > > value="e47ed992c5fb04c276687b8ea1f06182" /><br clear="none" />
> > > > >
> > > > > 宜しくお願いします。
> > > > >
> > > > > 07/05/31 に Shinpei Ohtani<[E-MAIL ADDRESS DELETED]> さんは書きました:
> > > > > > 大谷です。
> > > > > >
> > > > > > 以下の2つはJIRAにあげさせていただきます。
> > > > > >
> > > > > > https://www.seasar.org/issues/browse/TEEDA-302
> > > > > > https://www.seasar.org/issues/browse/TEEDA-303
> > > > > >
> > > > > > 対応までしばしお待ちください。
> > > > > >
> > > > > > 07/05/31 に Kenji Yamaguchi<[E-MAIL ADDRESS DELETED]> さんは書きました:
> > > > > > > 山口です。
> > > > > > >
> > > > > > > > この2つについてもう少し詳しく教えてください。
> > > > > > > doOnceに関しては簡単に再現できました。(Teeda 1.0.7)
> > > > > > > DoltengでSuper Agileで新規プロジェクトを作成し、
> > > > > > > DatabaseViewでempページを作成します。
> > > > > > > empList.htmlのdoCreateをdoOnceCreateに変更し、
> > > > > > > 同様にEmpListPage.javaもメソッドをOnceに修正します。
> > > > > > >
> > > > > > > その状態でempList.htmlを起動し、Createボタンを押しても
> > > > > > > 処理は何かしら動いているようですが、画面遷移しません。
> > > > > > > リクエストは発生しているようですが、doOnceCreateメソッド
> > > > > > > まで到達していません。
> > > > > > >
> > > > > > > またおまけですが、empList.htmlのGridのJavaScriptはエラーになります。
> > > > > > > 原因まで見ていませんが。
> > > > > > > それが原因でdoOnceが動いていないのかと思い、tableタグを
> > > > > > > 全て削除して、Createボタンだけにしてみましたが、状況はかわらずでした。
> > > > > > > なお、Doltengは最新(0.20.3)をダウンロードしましたが、状況かわらずでした。
> > > > > > >
> > > > > > > よろしくお願いします。
> > > > > > >
> > > > > > > -----Original Message-----
> > > > > > > From: [E-MAIL ADDRESS DELETED]
> > > > > > > [mailto:[E-MAIL ADDRESS DELETED]] On Behalf Of
> > > > > > > Shinpei Ohtani
> > > > > > > Sent: Thursday, May 31, 2007 2:41 PM
> > > > > > > To: [E-MAIL ADDRESS DELETED]
> > > > > > > Subject: [Seasar-user:7964] Re:[Teeda]ボタンのvalueのlabelについて
> > > > > > >
> > > > > > > 大谷です。
> > > > > > >
> > > > > > > > なお、既にお気づきかもしれませんが、doOneceも動きませんでした。
> > > > > > > > あと、これはよくわからなかったのですが、SessionScopeあたりも怪しかったです。
> > > > > > > > SessionのDTOをPageクラスのプロパティにセットしようとするとnullでした。
> > > > > > > > 1.0.5だと正常に動いていました。
> > > > > > >
> > > > > > > この2つについてもう少し詳しく教えてください。
> > > > > > > doOnceはたしかに問題視されているのを見かけるのですが
> > > > > > > 今ひとつどういうエラーになるのかとかが載っていないので。。。
> > > > > > >
> > > > > > > 07/05/31 に Kenji Yamaguchi<[E-MAIL ADDRESS DELETED]> さんは書きました:
> > > > > > > > お世話になります。
> > > > > > > > 山口です。
> > > > > > > >
> > > > > > > > 私自身は急いでいません。
> > > > > > > > 実は、httpsの件でバージョンアップしようとしたのですが、
> > > > > > > > 失敗したので、httpsの部分だけラップしたクラスで対応しました。
> > > > > > > >
> > > > > > > > なお、既にお気づきかもしれませんが、doOneceも動きませんでした。
> > > > > > > > あと、これはよくわからなかったのですが、SessionScopeあたりも怪しかったです。
> > > > > > > > SessionのDTOをPageクラスのプロパティにセットしようとするとnullでした。
> > > > > > > > 1.0.5だと正常に動いていました。
> > > > > > > >
> > > > > > > > よろしくお願いします。
> > > > > > > >
> > > > > > > > -----Original Message-----
> > > > > > > > From: [E-MAIL ADDRESS DELETED]
> > > > > > > > [mailto:[E-MAIL ADDRESS DELETED]] On Behalf Of
> > > > > > > > Shinpei Ohtani
> > > > > > > > Sent: Thursday, May 31, 2007 10:27 AM
> > > > > > > > To: [E-MAIL ADDRESS DELETED]
> > > > > > > > Subject: [Seasar-user:7952] Re:[Teeda]ボタンのvalueのlabelについて
> > > > > > > >
> > > > > > > > 大谷です。
> > > > > > > >
> > > > > > > > 下記のTeedaの件、原因はわかりました。
> > > > > > > > 対処に少し時間をください。
> > > > > > > > 宜しくお願いします。
> > > > > > > >
> > > > > > > > 07/05/30 に Kenji Yamaguchi<[E-MAIL ADDRESS DELETED]> さんは書きました:
> > > > > > > > > お世話になります。
> > > > > > > > > 山口です。
> > > > > > > > >
> > > > > > > > > Teeda1.0.7になって、input のボタンのvalueがresourcesから
> > > > > > > > > 読まれなくなったのですが、仕様の変更でしょうか?
> > > > > > > > >
> > > > > > > > > 再現方法は最新のDoltengをダウンロードして、新規に
> > > > > > > > > Chura Projectを作成し、empテーブルの編集画面を作成します。
> > > > > > > > > resources/hoge/emp/label_ja.propertiesを作成し、
> > > > > > > > > doCreate=作成
> > > > > > > > > を追加し、http://localhost:8080/hoge/view/emp/empList.html
> > > > > > > > > にアクセスします。
> > > > > > > > > 前まではCreateボタンが[作成]となっていたと思うのですが。
> > > > > > > > >
> > > > > > > > > httpsの件でTeedaのバージョンをアップしようとして
> > > > > > > > > 全てのボタンが英字になっていて驚きました。
> > > > > > > > >
> > > > > > > > > なお、最新のDoltengのS2Dao-Tigerですが、classpathに
> > > > > > > > > s2-dao-tiger-1.0.42.jarとなっており、実態は存在しません。
> > > > > > > > > 本来はs2-dao-tiger-1.0.43.jarではないでしょうか。
> > > > > > > > >
> > > > > > > > > 以上です。
> > > > > > > > >
> > > > > > > > >
> > > > > > > > > _______________________________________________
> > > > > > > > > Seasar-user mailing list [E-MAIL ADDRESS DELETED]
> > > > > > > > > https://ml.seasar.org/mailman/listinfo/seasar-user
> > > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > > > --
> > > > > > > > ============================= 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] =============================
> > > > > > > _______________________________________________
> > > > > > > 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]
> > > =============================
> > > _______________________________________________
> > > 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
>
>
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
>


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



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