Это то, что вам нужно сделать (не проверено, но должно дать вам представление о том, как это должно работать)
- Отключить поддержку стандартной темы (в web.xml):
Код:
<context-param>
<param-name>primefaces.THEME</param-name>
<param-value>none</param-value>
</context-param>
- Создание управляемого компонента (CDI или std JSF), который содержит значение для темы.
Код:
@Named @SessionScoped
public class LayoutBean
{
...
private String theme = "test";
...
public String getTheme()
{
return theme;
}
...
}
- Добавить следующий тег в заголовок всех ваших страниц (шаблон)
Код:
<link rel="stylesheet" href="#{request.contextPath}/themes/{layoutBean.theme}/skin.css" />
Вы можете найти это решение по следующему URL-адресу как установить тему PrimeFaces?