2016-03-07 3 views
1

Spring boot docs предполагает, что шаблоны скорости поддерживают ResourceUrlEncodingFilter для перезаписи статических атрибутов ресурсов с версией. Цитата из документации:Как использовать Spring ResourceUrlEncodingFilter с шаблоном скорости

Ссылки на ресурсы переписана во время выполнения в шаблоне, благодаря ResourceUrlEncodingFilter, автоматически сконфигурирована для Thymeleaf, скорости и FreeMarker.

Я узнал из this blog синтаксис тимелеафа для перезаписи URL. Но, проведя несколько часов поиска в Google, я не смог найти синтаксис или макросы для языка шаблонов Velocity. Может ли кто-нибудь указать мне ресурс, который объясняет это.

ответ

1

Это ошибка, см. SPR-14027. В то же время, вы можете определить свой собственный макрос, как это:

#macro(springResourceUrl $relativeUrl)$springMacroRequestContext.getContextUrl(${relativeUrl})#end 

И называть это так:

<script src="#springResourceUrl("/script.js")"></script> 

Обратите внимание, что поддержка Velocity нежелателен весны 4.3 (см SPR-13235) и должны удаляться весной 5.0 (см. SPR-13795).

Смежные вопросы