主题是指层叠样式表文件、JavaScript 文件和图标图像组合在一起的集合,这些文件和图像将应用于某个页面以及该页面中的组件。主题用于组件面板的“基本”、“布局”和“组合”类别中的组件,它可以为这些组件赋予通用的外观。使用 JavaServer Faces 1.2 版的 Java EE 5 项目至少具有一个可用的标准标题,即“Web UI 缺省主题”。对于使用 JavaServer Faces 1.1 组件的 J2EE 1.4 项目,有三个可用的主题:绿色主题、缺省主题和灰色主题。这些主题提供了与“Web UI 缺省主题”不同的外观。
在“项目”窗口中的 "<项目名称>" >“项目 Woodstock 主题”节点下,您可以看到列出的可用主题。当前应用于项目的主题带有一个包含箭头的图标
。
要更改项目的主题,请右键单击新主题的节点,然后选择“设置为当前主题”。
主题文件位于 install-dir/rave2.0/modules/ext 中,文件名为:
webui-jsf-suntheme.jar(JavaServer Faces 1.2 主题) defaulttheme.jar (JavaServer Faces 1.1 主题)defaulttheme-gray.jar (JavaServer Faces 1.1 主题)defaulttheme-green.jar (JavaServer Faces 1.1 主题)
除了属性文件、图像文件等以外,主题文件还包含具有类的 CSS 文件,这些类用于控制组件面板的“基本”、“布局”和“组合”类别中的组件的外观。对于具有缺省主题文件中 CSS 类的每个组件,“属性窗口”主题的 styleClass 属性下列出了这些 CSS 类。例如,将表组件拖到某个页面上后,在其“属性”窗口中按 F1 键可查看帮助主题,在该主题中向下滚动可找到 styleClass 属性描述以及指向表组件的 CSS 样式列表的链接。
JavaServer Faces 1.1 主题文件 defaulttheme.jar 的结构中也包含了对 JavaServer Faces 1.1 缺省主题结构的描述。