Я ищу способ, как изменить URL в реализации тега spring:url
, без изменения jsps.
Краткое введение, объясняющее, что я хочу сделать:
У меня есть приложение, которое интенсивно использует <spring:url
в jsp.
Вещи вроде этого:
<spring:url value="/resources/style/default.css" var="css_url" />
<link rel="stylesheet" type="text/css" media="screen" href="${css_url}">
<!-- required for FF3 and Opera -->
</link>
, но то же самое для изображений, ...
Теперь я хочу немного изменить отображение папки ресурсов, чтобы она включала текущую версию.(Таким образом, для версии 1.0.1 /resources/style/default.css
становится /resources1.0.1/style/default.css
) (, прежде чем кто-то спросит: причина кеширования )
Конечно, я не хочу изменять все spring:url
теги во всех jsps, когда я выпускаю новую версию.Поэтому моей первой идеей было добавить новую переменную ModelMap (VERSION), а затем изменить все теги URL один раз (<spring:url value="/resources${VERSION}/style/default.css" var="css_url" />
).- Это работает.
Но я ищу лучший способ, например, способ "внедрить" версию в реализацию тега spring:url
.Так что сам тег заменит все /resources/
на /resources1.0.1/
(или что бы то ни было текущей версией).Поэтому я спрашиваю, есть ли у кого-нибудь идея, как добавить код в реализацию тега spring:url
, которая изменяет URL-адреса?
( Я не хочу использоватьчто-то вроде Tuckey UrlRewriteFilter или хотите изменить отображение, я действительно хочу изменить вывод spring: url )