我该如何构建适用于PrimeFaces的自定义主题?我能使用Themeroller吗?
我在网上找到了一个工具,可以将themeroller zip转换为primefaces jar,并提供了Maven使用说明:https://themeroller.osnode.com/
<link href="./resources/css/example.css" rel="stylesheet" type="text/css" />
这个主题在Primefaces文档的第8.2章中有涉及。是的,你可以使用themeroller,可选地,你可以创建一个你自己的主题的JAR文件。然后你就可以像使用其他预定义的Primefaces主题一样使用它。
可以(至少在2.2.1版本中)通过代码动态地提取单个主题的图像和样式表并引用它们。然而,我相信在第3版中有一个Primefaces组件可以为您完成此操作。
以下是我实现此操作的示例。
<link type="text/css" rel="stylesheet" href="#{request.contextPath}/themes/#{sessionScopedBean.theme}/skin.css" />
您可以将现有的主题作为模板,并根据需要进行更改。您还可以更改会话Bean的theme
属性,以动态更改您的主题。