8

Facelets/JSF 環境で小さな調整を実行しようとしています。私はそれがどのように組み合わされるかをほとんど知りません。

さまざまなページで「タイトル」として定義された値があります

<ui:define name="title">PageUID_123</ui:define>

別のページで、これを次のように参照しています。

<ui:insert name="title"/>

html タグを挿入部分にうまくラップできますが、「タイトル」の値を別の要素の属性として出力できるようにする必要があります。私の最終目標は、次のようにhtmlでレンダリングすることです:

<meta name="pageid" content="PageUID_123"/>

content="" ビットに挿入タグを挿入しようとすると、解析エラーがスローされます。これを行う方法はありますか?

4

1 に答える 1

6

目の前に職場環境はありませんが、使いたくないと思います<ui:define>が、代わりに使っ<ui:param>てから使う${x}#{x}(またはどちらかが重要かどうかを忘れて)引き出してください。

したがって、例として、次のようになります。

<ui:param name="title" value="PageUID_123" />

その後:

<meta name="pageid" content="${title}"/>

それに関する私の唯一の懸念は、あなたがインクルードを使って素敵なテンプレートを持っているということです。

レンプレート:

<html>
    <head>
        <meta name="pageid" content="${title}"/>
    </head>
    <body>
        <ui:insert name="content" />
    </body>
</html>

内側のページ:

<html xmlns="...so many">
    <ui:param name="title" value="PageUID_123" />
    <ui:define name="content">
        <!-- content goes here -->
    </ui:define>
</html>

そして、それが飛ぶかどうかは本当にわかりません...

編集:あなたは今やっている方法で試してみる${title}か、キックのためだけにしたいかもしれません、それはちょうどうまくいくかもしれません。#{title}

于 2009-02-11T06:59:54.410 に答える