Показать файл png, jpg, ... JSP с Spring MVC 3 - PullRequest
2 голосов
/ 02 сентября 2011

Я работаю над веб-приложением Spring MVC 3, у меня есть несколько JSP, которые хорошо работают за исключением, у меня есть некоторые проблемы с отображением изображений -gif, jpeg и так далее. Я попробовал это на стороне JSP:

<img alt="TestDisplay" src="../images/XXX.gif" />
<img src="<c:url value=""/>images/XXX.gif" alt="TestDisplay"/>
<img src="<c:url value="/"/>images/XXX.gif" alt="TestDisplay"/>
<img src="<c:url value="../images/XXX.gif"/>" alt="TestDisplay"/>
<img src="<c:url value="/"/>WEB-INF/images/XXX.gif" alt="TestDisplay"/>
<img src="<c:url value="../WEB-INF/images/XXX.gif"/>" alt="TestDisplay"/>
<img src="<%=request.getContextPath()%>/images/XXX.gif" alt="TestDisplay" />
<img src="images/XXX.gif" alt="TestDisplay"/>
<img src="<spring:url value="/images/XXX.gif" htmlEscape="true" />" align="right"     alt="TestDisplay"/>

Но я не уверен, что настоящая проблема исходит от страниц или где-либо еще. Любой полезный ответ будет оценен.

Дерево иерархии приложений:

/ WebApp

// изображения

+ XXX.gif

// WEB-INF

/// изображения

+ XXX.gif

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

Заранее спасибо

Ответы [ 3 ]

4 голосов
/ 02 сентября 2011

Правильное использование:

<img src="<c:url value="/images/XXX.gif" />" alt="TestDisplay"/>

Файлы в WEB-INF недоступны для клиентов.

1 голос
/ 14 января 2013

вам нужно добавить в ваше приложениеContext.xml

<mvc:resources mapping="/images/*" location="/images/" />

, чтобы сообщить сервлету Dispatcher, что вы будете использовать ресурсы из этого местоположения

или

<mvc:default-servlet-handler />

использовать сервлет по умолчанию для обработки статических ресурсов.

подробнее об этом - http://static.springsource.org/spring/docs/current/spring-framework-reference/htmlsingle/#mvc-default-servlet-handler

0 голосов
/ 27 августа 2013

Вам придется изменить свой код, как показано ниже.Это должно работать нормально.

В xxx-servlet.xml

<context:component-scan base-package="com.asset" />
    <mvc:resources mapping="/resources/**" location="/resources/" />

Добавить изображения или папку CSS внутри ресурсов, например, WebContent / resources / images / logo.png

Доступизображение с помощью этого заявления

<img src="<%=request.getContextPath() %>/resources/images/logo.png"></a>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...