5

我正在尝试通过在随初始请求下载的 HTML 中内联一些 CSS 来优化一些移动网页(或更准确地是服务器请求的数量)。

这些页面来自我们基于 Vosao 的 CMS,并使用 Apache Velocity 宏。

正如预期的那样,这工作正常。

<link rel="stylesheet" type="text/css" media="screen" href="/file/downloads/contact.css" 

这失败了

<style>
#include( "/file/downloads/contact.css" )
</style>

由于 Velocity 找不到文件,因此输出

org.apache.velocity.exception.ResourceNotFoundException: Unable to find resource '/file/downloads/contact.css'

这在日志中

org.apache.velocity.runtime.log.CommonsLogLogChute log: ResourceManager : unable to find resource '/file/Downloads/contact.css' in any resource loader.
E 2012-06-20 13:59:19.688
org.apache.velocity.runtime.log.CommonsLogLogChute log: #include(): cannot find resource '/file/Downloads/contact.css', called at vm[line 7, column 3]

我已经阅读了速度文档(关于资源 ROOT 属性),甚至花了一些时间在源代码上。我在加载时玩过这些属性......但没有运气。

我怎样才能让 Velocity 在我的 /war 目录中包含一个静态文件,或者让它从路径中包含?

4

1 回答 1

3

我已经成功地使用了这样的:

<style type="text/css">
  #include("my/path/to/file/file.css")
</style>

也许您的文件路径错误?

于 2016-12-08T12:50:13.647 回答