[Seasar-user:7503] [Teeda] メッセージ出力時のdivによる表示・非表示処理について
Satoshi Takei
[E-MAIL ADDRESS DELETED]
2007年 5月 1日 (火) 14:42:45 JST
武居です。
以下のhtmlで、メッセージを出力すると、divによる表示・非表示がうまく動き
ません。
<form id="hogeForm">
<span id="allMessages"/>
<div id="isNotHoge">
isNotHoge
<input type="submit" id="doHoge"/>
</div>
<div id="isHoge">
isHoge
</div>
</form>
でhogeフラグに応じて表示・非表示を切り替えようとしましたが、
ボタンのイベントハンドラで、
public String doHoge() {
hoge = true;
FacesMessageUtil.addErrorMessage("hoge"); ...(1)
return null;
}
とし、(1)のFacesMessageUtil.addErrorMessageを使用してメッセージを出力し
たところ、
<div id="isNotHoge"> → 表示
<div id="isHoge"> → 非表示
となりました。
(1)をコメントアウトし、メッセージの出力を抑止すると、
<div id="isNotHoge"> → 非表示
<div id="isHoge"> → 表示
となりました。
メッセージ出力を行った場合でも、hoge=true時に、
<div id="isNotHoge"> → 非表示
<div id="isHoge"> → 表示
とするには、どのようなhtmlを書けば良いでしょうか?
--
武居聡([E-MAIL ADDRESS DELETED])
Seasar-user メーリングリストの案内