我正在尋找一種方法來修改spring:url
- 標記實現中的url,而不修改jsps。以類似的方式修改Spring Url
的簡短介紹,解釋什麼是我想要做的:
我有一個應用程序,它在jsp大量使用<spring:url
。
這樣的東西:
<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
標籤所有JSP,當我發佈一個新的版本。所以我的第一個想法是添加一個新的ModelMap變量(VERSION),然後修改所有url標記一次(<spring:url value="/resources${VERSION}/style/default.css" var="css_url" />
)。 - 這工作。
但我正在尋找一種更好的方式,例如「注入」spring:url
- 標籤實施中的版本。因此,標籤本身將替換所有/resources/
/resources1.0.1/
(或當前版本是什麼)。所以我問的是有人有一個想法如何添加一些代碼到spring:url
- 標籤實施修改的網址?
(我不想使用像成才tuckey UrlRewriteFilter,或者想改變映射,我真的要修改春天的輸出:URL)
我已經創建了一個自定義標籤來擴展Spring UrlTag。 – Ralph