Страница, которая вызывается <a href ...>
, не обрабатывается сервлетом лица и, следовательно, неправильно переведена и не включает css / js.
Загляните в свой web.xml и проверьте, как отображается сервлет лиц. Там вы можете найти что-то вроде:
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>/faces/*</url-pattern>
</servlet-mapping>
Вы можете изменить шаблон на:
<url-pattern>*.xhtml</url-pattern>
Тогда все файлы с префиксом xhtml будут обработаны сервлетом Faces. Однако это может вызвать проблемы, если в вашем проекте префикс xhtml используется для других целей, кроме facelets.
Другой способ - использовать h:link
вместо a:href
:
<h:link value="Index" outcome="index" >
, где атрибут результата занимает целевую страницу без .xhtml.