Ресурсы (библиотека) в JSF 2.0
В JSF 2.0 все файлы ваших веб-ресурсов, такие как css, изображения или JavaScript, следует помещать в папку «resources» в корне вашего веб-приложения (на том же уровне папки с «WEB-INF
»).
sub-folder в папке «ресурсы» рассматривается как «library» или «project theme», позже вы можете ссылаться на эти «ресурсы» с помощью атрибутаlibrary
. Этот новый механизм управления ресурсами JSF действительно полезен, он позволяет разработчику легко изменять веб-ресурсы с помощью «theme / library» или «versioning».
Смотрите ниже примеры:
Рисунок 1-0: Пример структуры папок проекта JSF2.
1. Нормальный пример
Вот несколько примеров использования «resources» и «library» в JSF 2.0.
-
Включить файл CSS -
h:outputStylesheet
HTML вывод ...
-
Отображать изображения -
h:graphicImage
HTML вывод ...
-
Включить JavaScript -
h:outputScript
HTML вывод ...
2. Пример управления версиями
Обратитесь кFigure 1-0, создайте папку «version», соответствующую регулярному выражению\d+(_\d+)*
, в папке «library», и JSFResourceHandler
по умолчанию всегда будет иметь самую высокую версию для отображения.
P.S Assume your project is Figure 1-0 structure
Включить файл CSS -h:outputStylesheet
Поскольку тема «default» содержит версии «1_0» и «2_0», JSF всегда будет получать ресурсы из самой высокой версии и добавлять версию в конце ресурса.
Смотрите вывод HTML:
Version is optional
Папка версии необязательна, если у вас нет управления версиями, просто опустите ее, как «newTheme» на рис. 1-0.
Спасибо
СпасибоBalusC заcomment, guide and correction и извините за мое предыдущее вводящее в заблуждение руководство.