[Seasar-user:10705] Re: [Teeda] layout時のallMessagesについて
Koichi Kobayashi
[E-MAIL ADDRESS DELETED]
2007年 9月 24日 (月) 01:00:13 JST
小林 (koichik) です.
Date: Sun, 23 Sep 2007 23:15:17 +0900
From: Junichi Kato <[E-MAIL ADDRESS DELETED]>
To: [E-MAIL ADDRESS DELETED]
Subject: [Seasar-user:10704] [Teeda] layout時のallMessagesについて
> ヘッダーにも,フッターにも,formがある場合,ボディ部分に定義した
> <span id="allMessages">がすべてエラーが表示されてしまうのですが,
>
> <span id="headerAllMessages">
> <span id="bodyAllMessages">
> <span id="footerAllMessages">
>
> のように,ヘッダやフッタ,ボディとレイアウトごとにAllMessagesを分割
> できるとうれしいのですが,可能でしょうか?
できないと思います.
メッセージを表示するコンポーネントが,allMessages 用の
HtmlMessages(Renderer) と,xxxMessage 用の
HtmlMessage(Renderer) しかなさそうなので.
JSF 的にも,FacesContext#getMessages() あたりから考えて
2 レベルしか考えてなさそうに見えます.
まぁ,HtmlFormMessages(Renderer) とか作って,
子供のコンポーネントの ID を指定してメッセージを
かき集めれば何とかなるのかもしれませんが,Teeda として
対応するかどうかはニーズ次第でしょうか.
もし対応するとしても 1.0.11 に入れるのは無理で,
1.0.12 以降 (当分先) になるでしょうから,早急に対応が
必要なら別の方法を考えるしかないと思います.
エラーメッセージまで独立しているなら,もはやヘッダとか
フッタとかいうより,Portlet じゃないかと言ってみるテスト.
# Portlet 使ったことないけど.
# id:shinsuke_sugaya さんに相談してみては?
--
<component name="koichik">
<property name="fullName">"Koichi Kobayashi"</property>
<property name="email">"[E-MAIL ADDRESS DELETED]"</property>
<property name="blog">"http://d.hatena.ne.jp/koichik"</property>
</component>
Seasar-user メーリングリストの案内