Как включить статический или загруженный файл в макрос Velocity через #include
Я пытаюсь оптимизировать некоторые мобильные веб-страницы (или точнее число запросов к серверу), вставляя некоторые CSS в HTML, загруженный с первоначальным запросом.
Эти страницы доставляются из нашей CMS на основе Vosao и используют макросы 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 dir, либо получить его для включения по пути?