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