我正在尝试通过在随初始请求下载的 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 目录中包含一个静态文件,或者让它从路径中包含?