Есть ли способ передать разметку (в отличие от обычного текста) через атрибуты составного компонента? Просто <composite:insertChildren>
будет недостаточно, так как компонент использует отдельные текстовые параметры. Передача тегов через атрибуты, как описано в Включить подэлемент внутри компонента JSF 2.0 не работает (недопустимое содержимое атрибута).
Передача разметки через атрибуты составных компонентов
Ответы (1)
Вам необходимо объявить его как <cc:facet>
a> и визуализировать его как <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>
person
BalusC
schedule
28.10.2011
Спасибо, BalusC. Подводя итог: фасеты предназначены для предоставления буквального содержимого для рендеринга, а атрибуты являются простыми параметрами функции?
- person jpullmann; 31.10.2011