2

私はJSFを初めて使用し、ui:includeを使用してJSF2コンポーネントを表示しようとしています。

<ui:include src="myComponent.xhtml">
    <ui:param name="attr" value="aValue"/>
</ui:include>

コンポーネントは正常に表示されますが、パラメータがJSF2コンポーネントに渡されません。属性attrは、コンポーネントのインターフェースで定義されます。

コンポーネントを次のように使用すると機能します。

<ez:myComponent attr="aValue"/>

ui:includeを使用する際のポイントは、次のようなものを使用することです。

<ui:include src="#{componentName}"/>

サポートされていないことをしていますか、それともコンポーネントを表示してパラメーターを入力する別の方法がありますか?

GlassFishv3を使用しています。

前もって感謝します。

4

2 に答える 2

1

ui:param の私の理解から、 #{attr} を使用して myComponent.xhtml の ui:param の値にアクセスできるはずです。これは、param 名を使用してこれを確認してくださいnonav/docs/dev/docbook.html#template-param

于 2010-02-20T15:53:24.913 に答える
0

Inv3r53 の回答のコメントに基づいて: ピリオドは、式のチェーンを評価するために式言語で特別な意味を持ちます。ページをスタンドアロンにしてコンポーネントとして使用する場合は、構成タグの外側でac:set ( JSF 2 doccc.attrs.attr ) を使用して に設定しattrます。セットはスタンドアロンの場合に使用されますが、含まれている場合は除外されます (composition タグの間のもののみが含まれます)。

于 2011-07-27T17:20:35.110 に答える