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