Ben
Ben

Reputation: 10298

JSF 2 Nested Composite Components Question

I've read some articles about writing composite components in JSF 2 and even about defining nested composite components, but I haven't found the example to defining a composite component that can accept an undefined number of sub-components.

I would like to be able to create a composite components that can be used in a similar manner to this:

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

Is there an example or explanation on how to achieve this using the new JSF 2 syntax?

Thanks!

Upvotes: 2

Views: 2934

Answers (1)

BalusC
BalusC

Reputation: 1109532

You need to use <composite:insertChildren> to specify the location where the children of <special:fieldGroup> are to be inserted.

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

You can just write the <special:field> composite component "the usual way". Therein you can have access to the parent and its eventual attributes by #{cc.parent.attrs.xxx}.

Upvotes: 5

Related Questions