2011-12-14 1 views
-2

Я работаю над приложением и где мне нужно ссылаться на мои образы приложений и другие вещи, такие как js и т. Д. сейчас в моих файлах JSP, когда я пытается загрузить изображения, используя этот путьНевозможно загрузить статическое содержимое (Images/JS) в веб-приложении

<img src="static/media/images/logo.gif" alt="welcome" /> 

я увидел следующее сообщение об ошибке в браузере: unable to load the image

Я даже пытался передать абсолютный путь

<img src="/static/media/images/logo.gif" alt="welcome" /> 

, но все равно не повезло. Наконец, когда я добавил имя своего проекта, он начал работать. Например, если мое имя веб-приложение abc я использовал следующие вещи

<img src="/abc/static/media/images/logo.gif" alt="welcome to donateblood.com" /> 

, но я уверена, что не правильный путь для обозначения изображений, как это означает, что изменение названия веб-приложение приведет меня изменить каждый и каждый URL-адрес изображения, который вообще невозможен. Изображения, которые были упомянуты внутри файла css, работают отлично. Может ли кто-нибудь вести меня надлежащим образом, чтобы ссылаться на изображения.

Дополнительная информация: Я использую затмение, как мой IDE и Tomcat в качестве контейнера вместе с ним является Java EE стандартный веб-приложения

+0

Возможный дубликат [Браузер не может получить доступ к CSS и изображениям при вызове сервлета, который переходит в JSP] (http://stackoverflow.com/questions/3655316/browser-cant-access-css-and-images- Когда-call-a-servlet-which-forwards-to-aj/3658735 # 3658735) – BalusC

ответ

1
static/media/images/logo.gif 

относительный путь. Если вы находитесь на странице http://localhost/myWebApp/foo/bar.html, он будет решать

http://localhost/myWebApp/foo/static/media/images/logo.gif 

/static/media/images/logo.gif 

это путь, который является абсолютным на веб-server.Wherever вы, он решает

http://localhost/static/media/images/logo.gif 

Таким образом, вам необходимо добавить путь контекста веб-приложения к абсолютному пути. Используйте

<img src="${pageContext.request.contextPath}/static/media/images/logo.gif" alt="welcome" /> 

или

<img src="<c:url value='/static/media/images/logo.gif'/>" alt="welcome" /> 

, как вы должны сделать для всех URL-адресов в веб-приложение.

+0

Спасибо за помощь, я знаю, что контекст веб-приложения был wondring, если его возможно по-другому или нет –

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