Я создал шаблон лицевой стороны:
левый right.xhtml
<ui:composition>
<ui:include name="left" />
<hr />
<ui:include name="right" />
</ui:composition>
После, если я использую этот шаблон с ui: decorate , он отлично работает:
index.xhtml
<ui:decorate template="left-right.xhtml">
<ui:define name="left">FOO</ui:define>
<ui:define name="right">BAR</ui:define>
</ui:decorate>
НО, если я использую этот шаблон в качестве пользовательского тега facelet, он не работает.
заказ taglib.xml
<facelet-taglib>
<tag>
<tag-name>leftright</tag-name>
<source>left-right.xhtml</source>
</tag>
</facelet-taglib>
index.xhtml
<custom:leftright>
<ui:define name="left">FOO</ui:define>
<ui:define name="right">BAR</ui:define>
</custom:leftright>
Содержимое внутри ui: define теги не включены в шаблон: (
Итак, вопрос в том, как я могу параметризовать шаблон Facelet, если он отображается как пользовательский тег Facelet?