Передача разметки через атрибуты составных компонентов - PullRequest
1 голос
/ 28 октября 2011

Есть ли способ передать разметку (в отличие от простого текста) через атрибуты составного компонента?Просто <composite:insertChildren> будет недостаточно, так как компонент зависит от различных параметров текста.Передача тегов через атрибуты, как описано в Включение подэлемента внутри компонента JSF 2.0 не работает (недопустимое содержимое атрибута).

1 Ответ

3 голосов
/ 28 октября 2011

Вам необходимо объявить его как <cc:facet> и отобразить как <cc:renderFacet>:

<cc:interface>
    <cc:facet name="foo" />
</cc:interface>
<cc:implementation>
    <cc:renderFacet name="foo" />
</cc:implementation>

Таким образом, вы можете указать его, используя <f:facet>:

<my:composite>
    <f:facet name="foo">
        <p>Some <strong>HTML</strong> markup.</p>
    </f:facet>
</my:composite>
...