[Seasar-user:2492] S2JSF 親ページにf:param経由でf:loadBundleの値を渡せない
Ryo Miyagi
rmiya
2005年 8月 9日 (火) 23:55:02 JST
はじめまして、宮城と申します。
S2JSFでHTMLページ毎に<title>タグの値を切り替えたいと考えています。
各ページは、S2JSFのサンプルと同じように
extends属性で、継承するレイアウトを指定しています。
親ページの<title>タグに設定する値を子ページのf:paramで指定するとき
リソースバンドルのキーを指定すると<title>に何も表示されません。
何か設定方法に誤りがあるのでしょうか?
以下が検証結果です。
実行環境:
・jdk 1.4.2_08-b03
・jakarta-tomcat-5.0.28
・Eclipse 3.1.0
・Sysdeo Tomcat Plugin 3.1.0beta
・S2JSF 1.0.4 (include S2JSFExampleV1.0.4.zip)
・Seasar2 2.2.9 (include S2JSFExampleV1.0.4.zip)
・MyFaces 1.0.8 (include S2JSFExampleV1.0.4.zip)
検証結果:
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>に何も表示しない。
以上、よろしくお願いいたします。
Seasar-user メーリングリストの案内