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

Satoshi Takei [E-MAIL ADDRESS DELETED]
2007年 5月 10日 (木) 17:55:02 JST


武居です。

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 メーリングリストの案内