複合コンポーネント内のアイテムのリストを繰り返し処理しています。リストの各項目を公開して、この複合コンポーネントの子コンポーネント内で使用できるようにし、リスト内のすべての項目を表示する方法のテンプレートを作成したいと考えています。
これが私の複合コンポーネントの実装です。
customList.xhtml
<ui:component
xmlns="http://www.w3.org/1999/xhtml"
xmlns:cc="http://java.sun.com/jsf/composite"
xmlns:ui="http://java.sun.com/jsf/facelets">
<cc:interface>
</cc:interface>
<cc:implementation>
...
...
<ui:repeat value="#{listRetriever.list}" var="item">
<cc:insertChildren />
</ui:repeat>
</cc:implementation>
</ui:component>
#{item}
今、自分のページで複合コンポーネントの子コンポーネントを定義する際に利用したいと思います(h:dataTable
またはに似ていますui:repeat
)。
<my:customList>
#{item} <!--- over here--->
</my:customList>