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