2013-05-16 3 views
2

Я занимаюсь разработкой приложения с помощью Гобелен 5.3.1Как использовать Spring MVC Ресурсы статические изображения в гобелене

Я пытался использовать MVC отображение ресурсов для изображений в кэш, но он не работает!

Вот мое кодирование:

конфигурации контекста XML:

<mvc:resources mapping="/images/**" location="file:${catalina.home}/props/" cache-period="1234" /> 
<mvc:annotation-driven /> 

Index.tml:

<img src="/images/home.jpg" width="130" /> 

У меня есть этот home.jpg файл в TOMCAT Catalina: путь реквизита папку.

Приложение успешно работает, однако изображения не загружаются!

Может ли кто-нибудь мне помочь?

ответ

2

На самом деле, лучше всего заключается в следующем:

<img src="${context:images/home.jpg}"/> 

Это стандартный <IMG> тег, который имеет динамический атрибут.

«context:» является обязательным префиксом; он решает, как интерпретировать оставшуюся часть строки. Здесь путь к файлу под корнем контекста.

Что вы увидите в браузере для атрибута src, будет отличаться в зависимости от версии Tapestry; это URL-адрес, который маршрутизируется через Tapestry и получает заголовок expires будущего (5.3) и ETag (5.4). URL будет содержать номер версии приложения (5.3) или контрольную сумму на основе содержимого файла (5.4).

Кроме того, в Tapestry есть крючки для преобразования URL в ссылку на CDN (сеть доставки контента).

Другими словами, мы говорим браузеру, что он должен кэшировать значение и не запрашивать его снова. Это очень важно для масштабируемости и производительности.

Я не знаю, что должен делать mvc:/Spring, но это скорее всего не будет столь функциональным, как Tapestry.

+0

Большое спасибо! Действительно полезно. – karthi

0

Попробуйте это:

<img src="${pageContext.request.contextPath}/images/home.jpg" width="130" /> 
+0

Я получаю контекстный путь, используя Tapestry & attach before images, но он также не работает! – karthi

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