2016-05-24 11 views
0

Я пытался создать составной компонент, который выводит фасет.JSF Композитный компонент, который выводит ТОЛЬКО фасет

header.xhtml

<composite:interface> 
    <composite:attribute name="headerLabel"/> 
</composite:interface> 

<composite:implementation> 
    <f:facet name="header"> 
    #{cc.attrs.headerLabel} 
    </f:facet> 
</composite:implementation> 

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

<p:datatable> 
    <app:header headerLabel="This is a test"/> 
</p:datatable> 

Но ничего не визуализируется. Есть ли способ сделать это? Благодаря!

+1

Никогда не пробовал это (нечетное требование), но файл тега должен теоретически работать: http://stackoverflow.com/q/6822000 – BalusC

ответ

0

После того, как @BalusC сказал (миллион спасибо!), Сработал файл тегов. Этого было более чем достаточно:

<ui:composition ...> 
    <f:facet name="header"> 
    #{headerLabel} 
    </f:facet> 
    ... 
</ui:composition>