Estou usando uma exemplo do livro JSF e Facelets onde eu tenho o cabeçalha com o menu. Ao clicar no item desejado o corpo altera
mostrando tela de cadasttrado desejado.
Quando eu uso as páginas na mesma estrutura tudo bem, mas estou tento o problema quando eu preciso redirecionar para uma outra pasta.
para melhor esclarecimento vou passar a estrutura que criei.
Projeto
---->src
--------> controle
--------> model
---->WebContent
--------->css
---------> imagens
---------> jsp
-----------> administrativo
------------> pais
----------- pais.xhtml
---------> templates
------------> templates.xhtml
---------> Web-Info
-------- paginas.xhtml
[code] <div class=“header”>
</div>
<div class=“menu”> Pais
/* outros links */
</div
><div id="content" class="clear">
<!-- tag right -->
<div id="right">
<ui:insert name="conteudo"></ui:insert>
</div>
<!-- end tag right -->
</div>[/code]
Erro:
Não está redirecionando corretamente para dentro das pastas, teria que colocar uma outra página “templates.xhtml” dentro da pasta pais para funcionar corretamente?
description The requested resource (/Projeto/jsp/administrativo/pais/paisForm.jsf) is not available.[/quote][/quote]
Resolvi o problema colocando o “#{facesContext.externalContext.requestContextPath}/” no começo da pagina que chama o ccs.
Não sei se estou certa, mas funcionou uma parte…
Se estiver errada, por favor me fale…
Esta correta.
Na sua página template.xhtml… todos os links devem estar dessa maneira, assim todas as páginas que usam esse template irão fazer os redirecionamentos corretos.
Se não usar estrutura de pastas não é necessário.