Ответ 1
У нас было много проблем с этим. Я подозреваю, что это была ошибка HeadRenderer в прежних версиях BootsFaces. Мы заменили класс-нарушитель другим решением в BootsFaces 0.6.5.
Если проблема все еще сохраняется, попробуйте следующее:
- Убедитесь, что вы добавили тег
<h:head></h:head>
(даже если он пуст). Не используйте тег HTML (<head />
). - Проверьте шаблон URL-адреса web.xml. Многие учебники рекомендуют поместить файлы JSF в виртуальную папку, например
<url-pattern>/pages/</url-pattern>
. Не делай этого. Нет ничего плохого в простых шаблонах, таких как `` `*.jsf. Кстати, это значение по умолчанию, поэтому вы можете полностью опустить шаблон url. - Если это не удается, добавьте
CombinedResourceHandler
OmniFaces илиUnmappedResourceHandler
BootsFaces. (Насколько мне известно, это почти такая же реализация, как и его OmniFaces, так что вы также можете использовать версию OmniFaces, но я ее не тестировал). - Проверьте URL-адрес в своем браузере. Возможно, вы ввели
localhost:8080/index.xthml
вместоlocalhost:8080/index.jsf
? - Если вы все еще застряли, откройте проблему в репозитории BootsFaces GitHub (https://github.com/TheCoder4eu/BootsFaces-OSP/issues). Но сначала прочитайте https://github.com/TheCoder4eu/BootsFaces-OSP/issues/157 - возможно, это уже решает вашу проблему.