Jsf 如何迭代复合组件的子组件以在它们之间插入元素?

Jsf 如何迭代复合组件的子组件以在它们之间插入元素?,jsf,Jsf,例如,我想像这样使用复合组件my:wrapperComponent中的子组件(伪代码,甚至不确定ui:repeat是否合适): 。。。 然后我想使用这个包装器组件,并用几个子组件填充它: <my:wrapperComponent> <my:firstChild /> <h:outputText value="second child" /> <foo:thirdChildEtc /> </my:wrapperCompone

例如,我想像这样使用复合组件
my:wrapperComponent
中的子组件(伪代码,甚至不确定
ui:repeat
是否合适):

。。。
然后我想使用这个包装器组件,并用几个子组件填充它:

<my:wrapperComponent>
   <my:firstChild />
   <h:outputText value="second child" />
   <foo:thirdChildEtc />
</my:wrapperComponent>


JSF甚至可以做到这一点吗?有什么想法吗?谢谢

我在stackoverflow中进行了一些搜索,但没有遇到任何简单的解决方案。我能想到的唯一一件事(如果你的孩子数量有限且固定,比如有一个特定的“角色”),就是使用facets。它们被命名,并且可以基于它们的名称放置在复合组件输出中的任何位置。与中的页眉和页脚方面进行比较datatable@Kukeltje不,我想要这个专门为不同数量的孩子!什么真的不可能??什么…:(在复合组件中不容易做到这一点。有一个#{cc.children},您可以对它们进行迭代,但不能“移动”它们……因此行为尚未确定。可能java中带有呈现的简单自定义组件更适用于这种情况(这并不困难).但与往常一样,BalusC或其他真正的专家可能知道trickI在stackoverflow中进行了一些搜索,但没有遇到任何简单的解决方案。我能想到的唯一一件事是(如果您的孩子数量有限且固定,例如有特定的“角色”)是使用facet。这些facet被命名,并且可以根据它们的名称放置在复合组件输出的任何位置。请与中的页眉和页脚facet进行比较datatable@Kukeltje不,我想专门为数量可变的儿童提供此功能!什么是真正不可能的?什么是..:(在复合组件中不容易做到这一点。有一个#{cc.children},您可以对它们进行迭代,但不能“移动”它们……因此行为尚未确定。可能java中带有呈现的简单自定义组件更适用于这种情况(这并不困难).但像往常一样,巴卢斯或其他真正的专家可能知道一个把戏
<my:wrapperComponent>
   <my:firstChild />
   <h:outputText value="second child" />
   <foo:thirdChildEtc />
</my:wrapperComponent>