Olá pessoal!
Estou começando a usar o facelets e caí na seguinte dúvida no que se refere a templates: é possível usar a tag ui:composition dentro de outra tag ui:composition??
Minha idéia é criar uma página que usa um template dentro de outro. Seria algo do tipo:
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
template="layout/principal.xhtml">
<ui:define name="corpo">
O define acima vem do template principal.xhtml
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
template="layout/navegacao.xhtml">
<ui:define name="menuEsquerdo">
Esse define vem do template navegacao.xhtml
</ui:define>
<ui:define name="conteudo">
Esse define também vem do template navegacao.xhtml
</ui:define>
</ui:composition> <!-- de volta ao define do principal.xhtml -->
</ui:define>
<ui:define name="rodape">
Esse define vem do template principal.xhtml
</ui:define>
</ui:composition>
Tentei fazer exatamente isso, mas só o template interior é renderizado, ou seja as linhas
<ui:define name="rodape">
Esse define vem do template principal.xhtml
</ui:define>
não são exibidas.
Alguém já fez algo desse tipo? Qualquer help é help! :lol:
valeu!