我正在迭代复合组件中的项目列表。我想公开列表中的每个项目,以便它们可以在此复合组件的子组件中使用,以创建一个模板来显示列表中的所有项目。
这是我的复合组件实现:
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
or ui:repeat
)。
<my:customList>
#{item} <!--- over here--->
</my:customList>