テンプレートに裏打ちされたファセットコンポーネントを作成したいと思います。
そんな感じ:
<h:panelGroup rendered="#{myBean.isStepActive('step0')}">
<composition template="wizard-step.jspx">
<ui:define name="title">Step One</ui:define>
<ui:define name="text"><p>This describes the step</p></ui:define>
</composition>
</h:panelGroup>
<h:panelGroup rendered="#{myBean.isStepActive('step1')}">
<composition template="wizard-step">
<ui:define name="title">Step Two</ui:define>
(...)
レンダリングが何を返すかに関係なく、wizard-step.jspxのコンテンツがどのページにも配置されるため、機能しないようです(ui:タグは他のすべてのタグよりも先に評価されるようです。
私が望むことを達成する方法はありますか?私の場合、通常のカスタムタグは、xml属性のみをサポートし、子要素をサポートしないため、十分に強力ではありません。