[Seasar-user:2494] Re: S2JSF 親ページにf:param経由でf:loadBundleの値を渡せない

Yasuo Higa higa
2005年 8月 10日 (水) 12:42:16 JST


<[E-MAIL ADDRESS DELETED]> の、
   "[Seasar-user:2492] S2JSF 親ページにf:param経由でf:loadBundleの値を渡せない" において、
   "Ryo Miyagi <[E-MAIL ADDRESS DELETED]>"さんは書きました:

ひがです。

> はじめまして、宮城と申します。
> 
> S2JSFでHTMLページ毎に<title>タグの値を切り替えたいと考えています。
> 各ページは、S2JSFのサンプルと同じように
> extends属性で、継承するレイアウトを指定しています。
> 
> 親ページの<title>タグに設定する値を子ページのf:paramで指定するとき
> リソースバンドルのキーを指定すると<title>に何も表示されません。
> 何か設定方法に誤りがあるのでしょうか?
> 
> 検証結果:
>     S2JSFExampleV1.0.4.zipのadd.htmlを使用して検証。
> 
>     (1) オリジナル
>         <span m:inject="f:param" m:name="layoutTitle" m:value="Add"/>
>         の場合。
>         →○ <title>に Add を表示。
> 
>     (2) DTO値を指定した場合
>         <span m:inject="f:param" m:name="layoutTitle" m:value="#{addDto.arg1}"/>
>         の場合。
>         →○ <title>に addDto.arg1 の値を表示。
> 
>     (3) リソースバンドルのキーを指定した場合
>         <span m:inject="f:loadBundle" m:basename="appMessages" m:var="bundle"/>
>         <span m:inject="f:param" m:name="layoutTitle"
>             m:value="#{bundle['examples.jsf.EmployeeNotFound']}"/>
>         の場合。
>         →× <title>に何も表示しない。
> 
<span m:inject="s:insert" m:name="body">
</span>
の外側のタグは、f:param以外は無視されます。
そのため、f:loadBundleは、layout.htmlに記述するか、
リソースファイルをdiconファイルでロードしてください。
---
ひがやすを(http://d.hatena.ne.jp/higayasuo/)



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