Вопрос о вложенных составных компонентах JSF 2 - PullRequest
2 голосов
/ 14 июня 2011

Я читал несколько статей о написании составных компонентов в JSF 2 и даже об определении вложенных составных компонентов, но я не нашел пример определения составного компонента, который может принимать неопределенное количество подкомпонентов.

Я хотел бы иметь возможность создавать составные компоненты, которые можно использовать аналогично этому:

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

. Есть ли пример или объяснение того, как этого добиться с помощью нового JSF?Синтаксис 2?

Спасибо!

1 Ответ

5 голосов
/ 14 июня 2011

Вам необходимо использовать <composite:insertChildren>, чтобы указать место, куда должны быть вставлены дочерние элементы <special:fieldGroup>.

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

Вы можете просто написать составной <special:field>компонент "обычный путь".В нем вы можете получить доступ к родителю и его возможным атрибутам #{cc.parent.attrs.xxx}.

...