Por muito tempo procurei a respeito de uma falha que fazia com que a página quando tinha o sufixo .xhtml não aparecia os recursos, deixei para lá por um bom tempo, hoje peguei um projeto antigo que existia esse problema, eu rodava a plicação
e não aparecia como desejava, só quando eu mudava o sufixo para .jsf. Pois bem, em primeiro lugar tenho que achar o erro, ou aonde está acontecendo o "conflito", que é na web.xml, o código estava assim:
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.jsf</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
<welcome-file-list>
<welcome-file>index.jsf</welcome-file>
</welcome-file-list>
Logo me veio o estalo, poxa! eu não estou vendo o .xhtml, então adicionei
<welcome-file>index.xhtml</welcome-file>e não aconteceu como eu queria, permanecendo da mesma forma.
Então, adicionei
<url-pattern>*.xhtml</url-pattern>no servlet Faces Servlet e neste caso funcionou como eu queria. Uma dica simples que pode ajudar muita gente. Até a próxima.