我在使用 ADF 时遇到了一个非常奇怪的问题。我通过 StyleClass 将自定义类添加到组件,我检查了网站,它就在那里。但是当我将其样式添加到皮肤文件时,如下所示:
.mycustomclass{ font-size:20px; }
再次运行该文件,该组件没有我设置的自定义类,而是具有“x1ni”,并且继续作为 x1nk、x1nj、x1u。 所以出于某种原因,所有使用的类都以这样的形式重命名,当然会被 CSS 文件忽略。任何不使用的类都可以。
任何人都可以解释这个问题背后的原因是什么以及我该如何解决它以保留我的自定义类?
最佳答案
这是由于皮肤 CSS 压缩/混淆造成的。 您可以通过向 web.xml 添加参数来禁用此行为
<context-param>
<description>Disable obfuscation of CSS rules</description>
<param-name>org.apache.myfaces.trinidad.DISABLE_CONTENT_COMPRESSION</param-name>
<param-value>true</param-value>
</context-param>
虽然它只推荐用于开发周期,所以当你投入生产时将它切换回 false。
关于css - StyleClass 被忽略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20568159/