[Seasar-user:12576] Re: [Teeda]FacesMessageUtilを使用すると値の引き継ぎが行えない。

西山 はじめ [E-MAIL ADDRESS DELETED]
2008年 1月 21日 (月) 10:32:15 JST


お世話になっております。西山です。

> これについては修正しました.
> 
> https://www.seasar.org/issues/browse/TEEDA-428
> 
> 1.0.12-rc2 に含まれます.
ご対応ありがとうございます。
こちらの対処方法としましては、addErrorMessageをValidatorのと
きのみ使用することにいたしました。

> <div id="isAbc">
> <te:includeChildBody id="layoutChildBody" />
> </div>
> ...
> <div id="isNotAbc">
> <te:includeChildBody id="layoutChildBody" />
> </div>
> のように使っているのだとすると超怪しいです.
> これを適切に扱えるようになっているかは調べないと
> 分からないというか,あまり期待できないという
> 気がします.
> 個人的には te:includeChildBody が複数存在すると
> 例外をスローするようにした方がいいんじゃないかと
> 思うくらいで,問題があったときに適切に対処できるとは
> 限らないと考えていただいた方がよいかと.
> 
> 表示位置を動的に変えたいなら,condition+layout より,
> class 属性をダイナミックプロパティで切り替えるなど,
> CSS を使った方が無難じゃないかと思います.
ご指摘の通り、isAbcで条件を指定してChildBodyの表示位置を変更
しております。
セッションの状態によって表示する内容を変更しているのですが、
Pageクラスの方にレイアウトを意識させないために、このようにし
ておりました。

当初は、PageクラスにgetLayoutメソッドをAOPで追加し、さらにそ
の戻り値を変更することを試してみたのですが、うまくいかなかっ
た為、このような手法をとりました。

Teeda的にChildBodyが複数存在するのは、やはり問題があるようで
すので、CSSで対応してみたいと思います。


-- 
++++++++++++++++++++++++++++++++++++++++++++++++++++++++
株式会社フジミック システム開発センター ソフト開発2部
 西山 創
[E-mail]:[E-MAIL ADDRESS DELETED]
 
〒140-0002 品川区東品川3-32-42 フジテレビ別館7F
[TEL]:03-5495-1060
++++++++++++++++++++++++++++++++++++++++++++++++++++++++



Seasar-user メーリングリストの案内