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