Essa é a organização do meu projeto, quando eu acesso o index.xhtml todos os scripts e styles são carregados normalmente.
Mas quando clico no link da página cadastro.xhtml a página não é renderizada corretamente, todos os scripts e styles ficam com os links incorretos no código fonte, logo nada é carregado, só o html puro.
No código fonte fica com esse link:
http://localhost:8080/Projeto/pages/js/jquery.js
Quando deveria ficar com esse link:
http://localhost:8080/Projeto/js/jquery.js
É como se o layout.xhtml substituísse o seu caminho real, para passar a acessar as páginas e scripts a partir do caminho da página acessada.
Tanto é que se eu estiver no cadastro.xhtml e mesmo com a página mal renderizada clicar no link do index.xhtml o link que ele acessa é este:
http://localhost:8080/Projeto/pages/index.xhtml
e não este, que é o correto:
http://localhost:8080/Projeto/index.xhtml
Abaixo estão os trechos específicos das páginas envolvidas.
cadastro.xhtml
index.xhtml
basicmenu.xhtml
layout.xhtml
Observação: É o arquivo layout.xhtml que reúne todos os outros templates, é ele que serve de base pra todas as novas páginas criadas.
Alguma ideia de como resolver isso?