在编写复合组件时,有没有办法只插入组件子元素的某个子集?
<cc:insertChildren/>
会插入所有孩子 - 但是如果我只想插入特定点为<myns:specialCompositeSubTag .../>
个标签而其他位置为其他所有孩子的孩子呢?类似的东西:
<composite:implementation>
<h:outputLabel value="My special composite sub tags:" />
<composite:insertChildren condition="#{type == myns:specialCompositeSubTag}" />
<h:outputLabel value="All other child tags:" />
<composite:insertChildren condition="#{type != myns:specialCompositeSubTag}" />
</composite:implementation>
这可能吗?如果没有,那么替代解决方案是什么?