Facelets [Resolvido]  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
anderson.bonavides
GUJ Master
[Avatar]

Membro desde: 30/07/2007 22:43:05
Mensagens: 1148
Offline

Pessoal vou pedir uma dica aqui para montar meu template, estou tendo dificuldades com isso. Gostaria que vcs pudessem me dar um toq sobre o meu exemplo.

Tenho 4 arquivos xhtml que se resumem em: menu.xhtml, topo.xhtml, rodape.xhtml e template.xhtml. Eu consegui montar todo meu template, mas no momento de chamar ele no index não to sabando montar. Segue um exemplo com meu topo.

Este arquivo topo.xhtml o conteúdo de topo:



Este arquivo template.xhtml é onde é incluído o topo:


Este arquivo é o index.xhtml onde quero chamar o meu template:


Qual é a forma correta de fazer, e o que está errado?



Grato!

This message was edited 1 time. Last update was at 22/01/2009 20:06:18


Sun Certified Java Programmer 5.0
rsakurai
JavaTeenager
[Avatar]

Membro desde: 09/05/2008 09:42:15
Mensagens: 170
Offline

No template.xhtml você esta montando a estrutura da página e incluindo nela o topo, menu e rodape, você não deveria deixar um espaço nela para colocar o conteúdo da página por exemplo:


e no index.xhtml vc coloca o valor do conteúdo


www.universidadejava.com.br
[WWW]
gilliard_santos
JavaGuru
[Avatar]

Membro desde: 02/09/2004 12:35:28
Mensagens: 236
Localização: Campo Grande, MS
Offline

O que geralmente a gente faz é incluir menu, topo e rodapé no template. As páginas que usam o template, como seu index, não precisam especificar menu, topo e rodapé de novo, pois a idéia do template é justamente não deixar isso repetitivo. Então na index, você aponta pro template e só preenche o corpo dele, que o conteúdo vai ficar no lugar do <ui:insert/>, ou se você tiver dado um nome específico pra uma área dentro do template e quiser colocar algo dentro dela, coloca esse conteúdo dentro de um <ui:define name="nomeDaArea"> conteudo </ui:define>.


http://gilliard.eti.br
[WWW]
anderson.bonavides
GUJ Master
[Avatar]

Membro desde: 30/07/2007 22:43:05
Mensagens: 1148
Offline

Entendo, mas eu não consigo vizualizar o template no index.xhtml. Se eu deixar só código abaixo:



O browser não exibe certas partes do conteúdo do template. Mas se eu acessar o endereço do template ai sim ele é exibido corretamente.

Exemplo:

This message was edited 1 time. Last update was at 22/01/2009 14:48:55


Sun Certified Java Programmer 5.0
rsakurai
JavaTeenager
[Avatar]

Membro desde: 09/05/2008 09:42:15
Mensagens: 170
Offline

Acho que sua página index.xhtml não está encontrando o template...

Coloca assim no index:


www.universidadejava.com.br
[WWW]
lucianotome
JavaChild
[Avatar]

Membro desde: 12/05/2007 18:08:46
Mensagens: 141
Offline

O meu esta assim, o index...



O layout.xhtml





Um stack trace vale mais que mil palavras, mas so pra quem sabe ler.
gilliard_santos
JavaGuru
[Avatar]

Membro desde: 02/09/2004 12:35:28
Mensagens: 236
Localização: Campo Grande, MS
Offline

toma cuidado com os caminhos que você colocar no template. Caminhos ficam relativos à pagina que usa o template, e não ao arquivo do template, e isso confunde um pouco, pois quando criamos o template muitas vezes colocamos os caminhos relativos pensando nele. Então a melhor coisa é você ter caminhos relativos ao contexto da sua aplicação, e não ao arquivo do template. Faça o teste e comente aqui.

http://gilliard.eti.br
[WWW]
anderson.bonavides
GUJ Master
[Avatar]

Membro desde: 30/07/2007 22:43:05
Mensagens: 1148
Offline

Bem o erro ainda persiste e não mudou nada em modificar para:



Acredito que esteja encontrando pois algumas partes da página é exibida, uns 5% de 100%. O resto é não aparece.

Sun Certified Java Programmer 5.0
rsakurai
JavaTeenager
[Avatar]

Membro desde: 09/05/2008 09:42:15
Mensagens: 170
Offline

sua pagina topo, menu e rodape devem estar dentro da pasta template.
eu acho que você tem que mudar na sua página template.xhtml os includes


www.universidadejava.com.br
[WWW]
anderson.bonavides
GUJ Master
[Avatar]

Membro desde: 30/07/2007 22:43:05
Mensagens: 1148
Offline

infelizmente continuou na mesma.


Sun Certified Java Programmer 5.0
anderson.bonavides
GUJ Master
[Avatar]

Membro desde: 30/07/2007 22:43:05
Mensagens: 1148
Offline

Pessoal o problema estava na página de topo, as figuras estavam referenciadas de forma que não apareciam na página index, mas no template aparecia.
Agradeço a todos pela ajuda.



Grato!

Sun Certified Java Programmer 5.0
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team