Jak dołączyć statyczny lub przesłany plik do makra Velocity przez #include
Próbuję zoptymalizować niektóre mobilne strony internetowe (lub dokładniej liczbę żądań serwera), wprowadzając niektóre CSS w HTML pobranym z początkowym żądaniem.
Strony te są dostarczane z naszego systemu CMS opartego na Vosao i używają makr Apache Velocity.
Działa to prawidłowo, zgodnie z oczekiwaniami.
<link rel="stylesheet" type="text/css" media="screen" href="/file/downloads/contact.css"
To się nie powiedzie
<style>
#include( "/file/downloads/contact.css" )
</style>
ponieważ Velocity nie może znaleźć pliku, z tym wyjściem
org.apache.velocity.exception.ResourceNotFoundException: Unable to find resource '/file/downloads/contact.css'
i to w dziennikach
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]
Przeczytałem dokumentację prędkości (dotyczącą właściwości ROOT zasobów), a nawet spędziłem trochę czasu na kodzie źródłowym. Grałem z właściwościami w czasie ładowania… i nie miałem szczęścia.
Jak mogę uzyskać Velocity, aby załączyć plik statyczny w moim / wojennym katalogu lub pobrać go ze ścieżki?