2010-11-23 6 views
0

私はUIComponentというカスタムを持っています。ベースフェースレットのテンプレートから直接呼び出されたときにOKをレンダリングします(これは直接子のUIComponentBodyTagになります)。ただし、複合コンポーネント内で呼び出されると何も起こりません。例外はありません。何もありません。他のすべては大丈夫です。JSF UIComponentをコンポジットコンポーネントの子としてレンダリングしない

<h:body> 
    <demo:uiComponentWrapper /> 
</h:body> 

uiComponentWrapper.xhtml:

<h:body> 
    <x:myUiComponent /> 
</h:body> 

これは動作しません:

だから、これは動作しますが

<cc:implementation> 
    Before [<x:myUiComponent />] After 
</cc:implementation> 

それはBefore [] Afterとして単純に出力します。

私の論理によって、これはうまくいくはずです。私は何が欠けていますか? Mojarra 2.0.2を実行中。

+0

これまでのところ返信がありませんでしたので、これはバグまたは設定エラーである可能性があります。どんな提案もまだ歓迎! –

答えて

0

普通にページに追加すると、UIComponentencodeAll(...)が呼び出されたようです。ただし、コンポーネントがコンポジットコンポーネントの子として追加されている場合は、encodeBegin(...)が代わりに呼び出されます。私のコンポーネントビルドはencodeAll(...)で定義されていましたが、コンポーネントを複合コンポーネントの子として追加するときには実行されませんでした。

異なるコンテキストでは異なるだけです。理由は、理由は、それはそうです、question about exactly thatを参照してください。

関連する問題