2014-10-02 44 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