我意识到我回答这个问题有点晚了,但我想我会提出解决这个问题的方法。
我正在为我的项目使用 RichFaces Plug-n-Skin,并且我可以通过禁用 RichFaces 的控件皮肤来删除所有渐变和预定义样式。这是我的 web 项目的 web.xml 中的一个简单更改。
...
<context-param>
<param-name>org.richfaces.SKIN</param-name>
<param-value>PlugNSkinName</param-value>
</context-param>
<!-- Suppress stylesheets -->
<context-param>
<param-name>org.richfaces.CONTROL_SKINNING</param-name>
<param-value>disable</param-value>
</context-param>
<context-param>
<param-name>org.richfaces.CONTROL_SKINNING_CLASSES</param-name>
<param-value>disable</param-value>
</context-param>
...
根据您的需要,这可能有点矫枉过正,但无论如何我都会覆盖我所有 RichFaces 组件上的几乎所有内容。这允许我在我的 Plug-n-Skin 中指定我想要的所有样式,并且不会加载任何我不需要的不必要的默认 RichFace 样式/图像。
希望这可以帮助。