[Seasar-user:7589] Re: [teeda]レイアウト使用時のエラー処理(onTeedaErrorが出力されない)

Shinpei Ohtani [E-MAIL ADDRESS DELETED]
2007年 5月 11日 (金) 13:29:17 JST


大谷です。

下記、onTeedaErrorの件は、layout.htmlのincludeChildBodyで
以下のようにすれば、idを固定にすることができます。

<te:includeChildBody id="hoge"/>

これでonTeedaErrorがでると思います。


07/05/11 に Shinpei Ohtani<[E-MAIL ADDRESS DELETED]> さんは書きました:
> 大谷です。
>
> 下記調べてみます。
> 少しお待ちください。
> よろしくお願いします。
>
> 07/05/10 に Satoshi Takei<[E-MAIL ADDRESS DELETED]> さんは書きました:
> > 武居です。
> >
> > Teeda1.0.6で、レイアウトを使用した場合に、イベントハンドラ内で
> > エラー出力を行った場合に、該当するinput要素のclass属性に
> > onTeedaErrorが出力されません。
> >
> > 次のようなhtmlを作りました。
> >
> > <form id="testForm">
> > <input type="text" id="hoge"/>
> > <input type="button" id="doSubmit"/>
> > </form>
> >
> > 対応するクラスのdoSubmitメソッドで、
> >
> > public String doSubmit() {
> > FacesContext context = FacesContext.getCurrentInstance();
> > context.addMessage("testForm:hoge", new FacesMessage("error"));
> > return null;
> > }
> >
> > とし、エラーメッセージの対象をid="hoge"のinput要素としました。
> > この条件でレイアウトを使用した場合に、該当する要素のclass属性には
> > 何も出力されませんでした
> > レイアウトを無効にすると、正常に動作しました。
> >
> > レイアウト使用時にはname属性が
> > name="_id10:testForm:hoge"
> > となっており、"_id10:"が付いているために要素を特定できず、onTeedaErrorが
> > 出力されないのかなと思うのですが、
> > レイアウト使用時には、上記のエラー出力部分はどのようなコードを書けば良い
> > のでしょうか?
> >
> > 以上、よろしくお願いします。
> >
> > --
> > 武居聡([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]
> =============================
>


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



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