2014-10-02 89 views
0

所以,我們在我們的Spring項目中使用Jawr和一切工作正常,只是當我嘗試包括單css文件是這樣的:不能包括單CSS文件,Jawr

<jwr:style src="/assets/css/style2.css" /> 

它包括在CSS目錄

<link rel="stylesheet" type="text/css" media="screen" href="/assets/css/non-responsive.css?d=35303629" /> 

<script type="text/javascript">/* The resource '/assets/css/non-responsive.css' is already included in the page. */</script> 

<link rel="stylesheet" type="text/css" media="screen" href="/assets/css/style1.css?d=48250928" /> 

<link rel="stylesheet" type="text/css" media="screen" href="/assets/css/style2.css?d=444574087" /> 

<link rel="stylesheet" type="text/css" media="screen" href="/assets/css/style3.css?d=68336060" /> 

<script type="text/javascript">/* The resource '/assets/css/style3.css' is already included in the page. */</script> 

<script type="text/javascript">/* Finished adding members resolved by /assets/css/style2.css */</script> 

<script type="text/javascript">/* Start adding members resolved by '/assets/js/summary.js'. Bundle id is: '/assets/js/summary.js' */</script> 

<script type="text/javascript" src="/assets/js/summary.js?d=82086305" ></script> 

<script type="text/javascript">/* Finished adding members resolved by /assets/js/summary.js */</script> 

這如圖所示的最後兩行,而不是出於某種原因,CSS文件的單個JS文件行之有效的所有文件。 我是否錯過了一些東西,或者我應該只是以傳統方式包含文件?

+0

ANy在瀏覽器控制檯中的錯誤? – 2014-10-02 20:08:57

+0

瀏覽器控制檯沒有錯誤 – 2014-10-02 20:11:47

回答

0

因爲assets/css/中的所有內容都被認爲是由Jawr認定的變種皮膚,所以它會加載所有文件。

您需要在文件夾中只有該樣式才能加載單個文件。

欲瞭解更多信息,請參閱https://jawr.java.net/tutorials/howToUseJawrCssSkin.html,但下面的部分是你的問題的摘錄:


要定義CSS皮膚,Jawr使用目錄層次約定。 用戶需要定義默認的CSS皮膚根目錄。在同一級別定義的所有目錄將被視爲皮膚變體。 要定義默認的皮膚根目錄,用戶必須設置屬性jawr.css.skin.default.root.dirs。 該屬性定義了默認CSS根目錄的列表。所以對於Jawr,你可以處理多個CSS皮膚根目錄。

例如,如果將默認外觀根目錄定義爲:/ css/skins/defaultSkin。 你有這樣的目錄結構: enter image description here

如果設置Jawr配置爲:

jawr.css.skin.default.root.dirs=/css/skins/defaultSkin 

Jawr將把blueSkin綠皮作爲defaultSkin的變種。


+0

感謝@Fabio的信息。我正在考慮爲應用程序的一個視圖添加一個具有一些自定義CSS的附加文件。我不想爲我創建的每個自定義文件創建一個單獨的目錄。 – 2014-10-02 21:51:28