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