JSF 2嵌套复合组件问题

时间:2011-06-14 14:45:59

标签: jsf-2 facelets composite-component

我已经阅读了一些关于在JSF 2中编写复合组件甚至关于定义嵌套复合组件的文章,但我没有找到定义可以接受未定义数量的子组件的复合组件的示例。 p>

我希望能够以类似的方式创建一个复合组件:

<special:fieldGroup>
  <special:field name="x" value="..."/>
  <special:field name="y" value="..."/>
  ...
</special:fieldGroup>

是否有关于如何使用新的JSF 2语法实现此目的的示例或解释?

谢谢!

1 个答案:

答案 0 :(得分:5)

您需要使用<composite:insertChildren>来指定要插入<special:fieldGroup>子项的位置。

<composite:implementation>
    ...
    <composite:insertChildren />
    ...
</composite:implementation>

你可以用通常的方式编写<special:field>复合组件。其中,您可以通过#{cc.parent.attrs.xxx}访问父级及其最终属性。