我已经阅读了一些关于在JSF 2中编写复合组件甚至关于定义嵌套复合组件的文章,但我没有找到定义可以接受未定义数量的子组件的复合组件的示例。 p>
我希望能够以类似的方式创建一个复合组件:
<special:fieldGroup>
<special:field name="x" value="..."/>
<special:field name="y" value="..."/>
...
</special:fieldGroup>
是否有关于如何使用新的JSF 2语法实现此目的的示例或解释?
谢谢!
答案 0 :(得分:5)
您需要使用<composite:insertChildren>
来指定要插入<special:fieldGroup>
子项的位置。
<composite:implementation>
...
<composite:insertChildren />
...
</composite:implementation>
你可以用通常的方式编写<special:field>
复合组件。其中,您可以通过#{cc.parent.attrs.xxx}
访问父级及其最终属性。