2013-06-24 2 views
1

У меня есть составной компонент, который состоит из других составных компонентов. Теперь я хотел бы отображать только некоторые дочерние компоненты в родительском компоненте. Из учебника Java EE я полагаю, что мне, вероятно, следует привязать дочерние компоненты к некоторому свойству бэканга для моего родительского компонента, чтобы я мог получить доступ к их атрибуту render.Как связать составной компонент в JSF?

Однако среда IDE NetBeans не знает об атрибуте binding для моих составных компонентов. Итак, как я должен это делать?

Использование: родительский компонент - это мастер, который должен отображать только один из дочерних компонентов за раз. Подумайте об этом как о вкладе бедного человека. Я знаю, что есть библиотеки, которые предоставляют готовые компоненты для этого, но я не хочу добавлять другую зависимость.

ответ

4

Netbeans лежит. Этот атрибут определенно поддерживается на <ui:component>. Просто используйте его и игнорируйте предупреждение/ошибку в среде IDE. Или лучше, просто используйте атрибут rendered; необходимость условно отображать компоненты не является веской причиной предпочесть binding по сравнению с rendered.

+0

Да, NetBeans лежит, но также учебник по Java EE 7 говорит, что атрибут 'binding' будет присутствовать для выходных тегов, а мой составной компонент является' UINamingContainer', а не 'UIOutput'. –

+0

Нет, он присутствует на ['UIComponent'] (http://docs.oracle.com/javaee/6/api/javax/faces/component/UIComponent.html), который также представлен' '(вы нажали ссылку VDL в своем ответе?). – BalusC

+0

Спасибо, я сделал, но я использую настраиваемый компонент, то есть теги 'interface' и' реализация' пространства имен http: // java.sun.com/jsf/composite'. Не знаю, как это относится к вашему тегу. –

 Смежные вопросы

  • Нет связанных вопросов^_^