[Seasar-user:10749] Re: [Teeda] Teeda 1.0.9 doOnceメソッドが呼ばれない

Shinpei Ohtani [E-MAIL ADDRESS DELETED]
2007年 9月 27日 (木) 10:21:50 JST


大谷です.

> ボディのdoOnceの方は,モックまま出力されています(name属性などが出力されていない)
> <input value="Submit" type="button" id="doOnceUpdate" />

これはコンポーネントとして認識されて無いですね

> まだ,ソースを追っかけているのですが,
>
> ヘッダーのdoOnceLogoutのTHtmlCommandButtonRendererから,
> が呼ばれてTOKENが生成されていますが,
>
> ボディーのdoOnceLogoutのTHtmlCommandButtonRenderer.encodeEnd自体が
> 呼ばれていません.

コンポーネントとして認識されないとそもそもRendererに処理は来ません.
CommandButtonFactory.isMatch()にブレークポイントをあてて、
doOnceLogoutが本当にCommandButtonとして認識されているかを
調べてみてください.

> 再現環境は,teeda-html-exampleで作っていますが,今回は再現するサンプルコードが作れていない状況です.

サンプルコードできたら送ってください.
こちらでも見てみたいと思います.
宜しくお願いします.

07/09/27 に Junichi Kato <[E-MAIL ADDRESS DELETED]> さんは書きました:
> 加藤です.
>
> 1.0.11-RC2のソースを取得し,アタッチするようにしてみました.
>
> THtmlCommandButtonRenderer.encodeEnd
> →TransactionTokenUtil.renderTokenIfNeed
> で,TOKENをレンダーしているんですね.
>
> 私の環境では,doOnceは画面上に2つあり,
> レイアウトのヘッダーにあるheadFormのdoOnceLogoutの
> TOKENはレンダーされているのですが,ボディにあるdoOneUpdateの
> TOKENはレンダーされませんでした.
>
> <input type="submit" id="doOnceLogout" name="_id12:headerForm:doOnceLogout" value="logout" style="display: none;" /><input type="hidden" name="org.seasar.teeda.extension.util.TransactionTokenUtil.TOKEN" value="9c50ab8dea90e2d98cb87359eca3740b" />
> ヘッダーのdoOnceの方は,このように出力されていますが,
>
> ボディのdoOnceの方は,モックまま出力されています(name属性などが出力されていない)
> <input value="Submit" type="button" id="doOnceUpdate" />
>
> まだ,ソースを追っかけているのですが,
>
> ヘッダーのdoOnceLogoutのTHtmlCommandButtonRendererから,
> が呼ばれてTOKENが生成されていますが,
>
> ボディーのdoOnceLogoutのTHtmlCommandButtonRenderer.encodeEnd自体が
> 呼ばれていません.
>
> 再現環境は,teeda-html-exampleで作っていますが,今回は再現するサンプルコードが作れていない状況です.
>
>
> On Thu, 27 Sep 2007 08:39:18 +0900
> Junichi Kato <[E-MAIL ADDRESS DELETED]> wrote:
>
> > 加藤です.
> >
> > お疲れ様です.
> >
> > WTPの環境が問題でなく,まだ再現するケースがあるようです.
> > まだ,つかみ切れていませんが,TOKENが生成されていません.
> > 今回の場合は,doOnceはひとつしかないのですが,TOKENがはかれないために
> > ボタンを押しても無反応です.
> >
> > <input value="Submit" type="button" id="doOnceUpdate" />
> > <input type="hidden" name="layoutChildBody:accountHogeHogeForm/view/account/accountHogeHoge.html" value="layoutChildBody:accountHogeHogeForm" />
> > </form>
> >
> > TOKENを生成する処理はどの部分のソースを読めばよいでしょうか?
> > よろしくお願いいたします.
> >
> > On Sat, 15 Sep 2007 21:50:23 +0900
> > Junichi Kato <[E-MAIL ADDRESS DELETED]> wrote:
> >
> > > 加藤です.
> > >
> > > WTPがおかしくなっていたようですが,再度試しましたらちゃんとTOKENが
> > > 発行されていました.動作も問題ありませんでした.
> > >
> > > ありがとうございました.
> > >
> > > _______________________________________________
> > > Seasar-user mailing list
> > > [E-MAIL ADDRESS DELETED]
> > > https://ml.seasar.org/mailman/listinfo/seasar-user
> >
> > ───────────────────────────────
> >  株式会社 グランテック
> >  代表取締役社長
> >  加藤 潤一 Junichi Kato
> >
> > 〒154-0012
> > 東京都世田谷区駒沢2-16-1 サンドー駒沢ビル4F
> > TEL 050-5538-2383  FAX 03-3487-7211
> > HP : http://www.grandtech.jp/
> > BLOG : http://d.hatena.ne.jp/j5ik2o/
> > E-MAIL : [E-MAIL ADDRESS DELETED]
> >
> > _______________________________________________
> > Seasar-user mailing list
> > [E-MAIL ADDRESS DELETED]
> > https://ml.seasar.org/mailman/listinfo/seasar-user
>
> ───────────────────────────────
>  株式会社 グランテック
>  代表取締役社長
>  加藤 潤一 Junichi Kato
>
> 〒154-0012
> 東京都世田谷区駒沢2-16-1 サンドー駒沢ビル4F
> TEL 050-5538-2383  FAX 03-3487-7211
> HP : http://www.grandtech.jp/
> BLOG : http://d.hatena.ne.jp/j5ik2o/
> E-MAIL : [E-MAIL ADDRESS DELETED]
>
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
>



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



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