JSF - Template

2 respostas
Norivan

Boa noite jovens,

Estou tentando criar uma página, arquivo filho.html, a partir de um template, arquivo template.html, usando composition, mas quando acesso pelo browser filho.html o conteudo da template não aparece e não da erro. Alguém sabe o possível motivo?

filho.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core">

<ui:composition template="template.html">
	<ui:define name="header">
	   teste
	</ui:define>

</ui:composition>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:ui="http://java.sun.com/jsf/facelets">
<head>
  <title><ui:insert name="title">Default title</ui:insert></title>
</head>

<body>
Texto da template

    <ui:insert name="header">
    	
    </ui:insert>


</body>

</html>

2 Respostas

Hebert_Coelho

Eita, calma ae

template.html? Não deveria ser xhtml?

Outra coisa, os arquivos estão no mesmo diretório?
Após alterar para xhtml e não funcionar coloque assim:
template="/template.xhtml"

vinicius8891

Verifique se o caminho da template está correto.

Tive esse mesmo problemo, e era apenas o caminho que não estava correto.

Pela declaração da template com consegue abrir a mesma segunda a tecla Ctrl, isso pode ajudar, caso o caminho estiver correto, se não, verifique o caminho.

<ui:composition template="template.html">
Criado 1 de fevereiro de 2012
Ultima resposta 2 de fev. de 2012
Respostas 2
Participantes 3