PrimeFaces использует платформу jQuery ThemeRoller и поставляется с 30 предварительно определенными темами. Перед созданием Пользовательская тема.
В этом уроке мы покажем вам, как создать собственную тему и применить ее в PrimeFaces.
1. ThemeRoller CSS Framework
Посетите jQuery ThemeRoller , поиграйте со значением, чтобы настроить тему, и нажмите «Загрузить».
На странице загрузки выберите « Отменить выбор всех компонентов » и нажмите кнопку загрузки.
2. Переименовать в theme.css
Файл, который вы скачали с ThemeRoller, будет содержать папки css, development-bundle и js. Перейдите в папку css, переименуйте
jquery-ui- {version} .custom.css
в` theme.css`.
P.S Должно быть theme.css , другого имени нет .
3. Изменить путь к изображению
Это утомительный и скучный путь, отредактируйте файл «theme.css», замените все существующие стандартные пути изображений CSS на пути загрузки ресурсов JSF.
Например, изменить из этого:
url(images/ui-bg__highlight-soft__75__cccccc__1x100.png)
к этому :
url("#{resource['primefaces-mytheme:images/ui-bg__highlight-soft__75__cccccc__1x100.png']}")
Вот что я делал, редактировал
theme.css
в файловом редакторе, использовал опцию
search и replace all
.
Сначала замени это
url(images
к этому
url("#{resource['primefaces-mytheme:images
Во-вторых, замените это:
.png
к этому
.png']}"
4. Джар Это
Ваша новая тема должна соответствовать следующей структуре папок:
- jar - META-INF - resources - primefaces-yourtheme - theme.css - images
Настройте папку, чтобы создать указанную выше структуру папок, всего несколько копий и вставку. Затем перейдите на один уровень выше папки «
META-INT
» и введите команду
jar -cvf yourtheme.jar
, чтобы создать файл` yourtheme.jar`.
$ jar -cvf yourtheme.jar .
Список содержимого созданного файла JAR.
$ jar -tf yourtheme.jar META-INF/META-INF/MANIFEST.MF .DS__Store META-INF/resources/META-INF/resources/primefaces-yourtheme/META-INF/resources/primefaces-yourtheme/.DS__Store META-INF/resources/primefaces-yourtheme/images/META-INF/resources/primefaces-yourtheme/images/ui-bg__flat__0__aaaaaa__40x100.png//..image files META-INF/resources/primefaces-yourtheme/theme.css
5. Баночка на пути к классам
Скопируйте выше «yourtheme.jar» в classpath проекта.
6. web.xml
В
web.xml
поместите это:
<context-param> <param-name>primefaces.THEME</param-name> <param-value>yourtheme</param-value> </context-param>
Готово. Новая пользовательская тема создается и применяется в вашем проекте PrimeFaces.
Альтернативный путь
Выше приведено упоминание в PrimeFaces руководстве пользователя , лично мне не нравится процесс Jar, который довольно проблематичен, вместо этого вы можете скопировать весь «Primefaces-yourtheme» »И поместите его прямо в папку ресурсов JSF.
Оно работает!
Рекомендации
, ссылка://java/the-java-archive-tool-jar-examples/[Примеры Java Jar]
ссылка://тег/основные лица/[простые лица]ссылка://тег/тема/[тема]