2013-12-13 167 views
0

我正面臨ADF的一個非常奇怪的問題。我通過StyleClass向組件添加一個自定義類,我檢查該網站,它在那裏。但是,當我添加它的造型在皮膚文件,像這樣:忽略了StyleClass

.mycustomclass{ font-size:20px; } 

,並再次運行該文件,該組件沒有,我已經設置了自定義類,而是有「x1ni」和它的繼續作爲x1nk,x1nj,x1u。 因此,出於某種原因,所有使用的類都以這種形式重新命名,當然CSS文件會忽略它們。任何不使用的課程都可以。

任何人都可以解釋這個問題背後的原因是什麼,我該如何解決這個問題,以保持我的自定義類?

回答

0

它由於皮膚的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> 

雖然它建議只對開發週期禁用此行爲,所以切換回當你去生產。

+0

謝謝。另一個簡單的問題是,在生產完成之後,如果某些組件被刪除或添加並重新投入生產,我的課程有可能陷入困境。我的意思是,如果文檔組件發生變化,他生成的類不會與其他人混合在一起。 – user3099597

+0

如果您在皮膚中定義它們並僅用於ADF組件,則它是安全的。如果您將使用自定義javascript/html包含它將會失敗。對於這種情況,你應該包括單獨的css文件並在那裏定義規則(當然你不能在那裏引用皮膚規則) – Nagh

+0

我想這可能有點令人困惑,給我一些reallife代碼示例以使其更清晰。 – Nagh