2011-10-28 4 views
1

コンポジット コンポーネントの属性を使用してマークアップ(プレーンテキストとは逆)を渡す方法はありますか?コンポーネントが個別のテキストパラメータに依存しているため、<composite:insertChildren>で十分ではありません。 Include sub-element inside JSF 2.0 componentに記載されているように、 属性を使用してタグを渡すことはできません(無効な属性コンテンツ)。複合コンポーネント属性を使用してマークアップを渡す

答えて

3

あなたは<cc:facet>としてそれを宣言し、<cc:renderFacet>としてそれをレンダリングする必要があります:あなたは<f:facet>を使用して指定することができるこの方法を

<cc:interface> 
    <cc:facet name="foo" /> 
</cc:interface> 
<cc:implementation> 
    <cc:renderFacet name="foo" /> 
</cc:implementation> 

を:

<my:composite> 
    <f:facet name="foo"> 
     <p>Some <strong>HTML</strong> markup.</p> 
    </f:facet> 
</my:composite> 
+0

は、BalusC、ありがとうございました。要約:ファセットは、レンダリングのためのリテラルコンテンツを提供することを意図していますが、属性は単なる関数パラメータです。 – jpullmann

+0

これは正しいです。 – BalusC

関連する問題