Página não carrega o template

6 respostas
leandroguima

Pessoal,

Poderiam me dizer o que há de errado com os arquivos abaixo?
Estou usando Facelets para montar um padrão de páginas, e o template não está refletindo nas demais, ex:

template.xhtml

Facelets: Number Guess Tutorial

Default Title

Default Body

principal.xhtml

A página principal não deveria ter no título “Default Title” e no corpo “Default Body”?

Poderia me dizer o que há de errado?

Obrigado

6 Respostas

leandroguima

Esqueci de informar alguns pontos:

[list]Todos os arquivos estão no mesmo diretório.[/list]
[list]No Firefox a página fica toda em branco[/list]
[list]No IE abre um popup perguntando o que quero fazer com a página [Abrir, Salvar, Cancelar][/list]

Sabem me dizer o que pode ser?

Valeu pessoal.

nilsonuehara

Falta um <f:view> no template e um <f:subview> no principal

leandroguima

Eu tentei isso mas nenhum dos dois arquivos reconhece as tags <f:view> e <f:subview> mesmo eu adicionando o cabeçalho abaixo:

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

Existe alguma outra configuração?

Obrigado.

nilsonuehara

Esquece o que eu falei… fiz um teste aqui com seu código, do jeito que está e funcionou certinho.

leandroguima

O que ta acontecendo agora é o seguinte:
Eu consigo visualizar o template em na página principal enquanto estou utilizando o Eclipse.

Quanto eu inicializo o servidor e acesso via browser, nada acontece.

O pior que é que não dá mensagem de erro nenhuma, a página fica simplesmente em branco. Sinceramente não sei mais o que fazer.

leandroguima

Valeu galera, agora deu certo.

Template:

<!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:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:ui="http://java.sun.com/jsf/facelets">
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
		<link href="/css/css.css" rel="stylesheet" type="text/css" />
		<title>Any title</title>
		<ui:insert name="head" />
	</head>
	<f:view contentType="text/html" />
	<body>
		<div id="page">
			<div class="wrapper">
				<h:form prependId="false">
					<div id="content">
						<ui:insert name="body">Default Body</ui:insert>
					</div>
				</h:form>
			</div>
		</div>
		<div id="footer">
			<div>Any text</div>
		</div>
	</body>
</html>

Principal:

<!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:h="http://java.sun.com/jsf/html"
	  xmlns:f="http://java.sun.com/jsf/core"
	  xmlns:e="http://www.enverio.com/jsf"
	  xmlns:ui="http://java.sun.com/jsf/facelets"
	  xmlns:d="http://java.sun.com/jsf/facelets/demo">
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
		<title></title>
	</head>
	<body>
		<ui:composition template="/template/template.xhtml">
			<ui:define name="page"></ui:define>
		</ui:composition>
	</body>
</html>
Criado 30 de maio de 2008
Ultima resposta 30 de mai. de 2008
Respostas 6
Participantes 2