web-dev-qa-db-fra.com

Afficher une image dans JSP avec SPRING MVC

J'essaie d'afficher une image sur une jsp. Mon fichier image se trouve à l'adresse

MyApp/WebContent/images/logo.jpg

Et mes pages JSP sont situées à

MyApp/WebContent/WEB-INF/view/home.jsp

J'ai déjà essayé d'utiliser l'image par 

<'img src="<%=request.getContextPath()%>/images/logo.jpg" />

et 

<'img src="<'c:url value='<%=request.getContextPath()%>/images/logo.jpg'></c:url></img>

Ce problème est-il lié à la hiérarchie des lieux où j'ai placé mon image?

Vraiment apprécier votre aide. Je vous remercie.

METTRE &AGRAVE; JOUR

J'ai trouvé la solution à mon problème dans: http://www.tutorialspoint.com/spring/spring_static_pages_example.htm

Je dois juste utiliser le mappage des ressources dans mon servlet.xml.

J'apprécie vraiment toutes vos bonnes réponses. :)

10
Phuu792

Toute ressource statique recherche également un mappage d'URL dans spring mvc. Par conséquent, les ressources statiques doivent être définies dans le springmvc-servlet.xml.

Ajoutez l'entrée suivante à votre configuration MVC. Je suppose que vos fichiers statiques se trouvent dans le dossier resources.

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

alors les fichiers statiques peuvent être accessibles à partir de la page.

<img src="/resources/images/logo.jpg" />
13
erencan

Pour éviter de devoir indiquer explicitement le chemin du contexte, vous pouvez utiliser jstl core et le faire comme ça 

<img src="<c:url value="/images/logo.jpg"/>"/>

Vous pouvez également consulter ce fil sur la ressource de printemps et le chemin

Printemps 3 ressources MVC et balise <mvc: resources />

3
Jérôme Gloaguen

Pour que cela fonctionne, je devais faire Au printemps config:

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

En JSP: 

<spring:url value="/resources/images" var="images" />
    <img src="${images}/back.png"/>
1
Laurent Duvergé

essayer

<img src="/MyApp/WebContent/images/logo.jpg" />

Même s’il s’agit d’une application Spring MVC, elle doit toujours être déployée en tant qu’application Web normale. Vérifiez votre déploiement pour vous en assurer, et utilisez également le navigateur pour tester le chargement.

1
Scary Wombat

Je mets le dossier images dans le répertoire WEB-INF, après avoir complètement configuré le fichier spring-dispatcher-servlet.xml, j’utilisais ce src img: <img src = " nom du projet /../ images/logo.jpg "/> dans ma page jsp, les images s'affichent enfin.

0
Kyle

dans springmvc-servlet.xml, vous devez ajouter <mvc:resources location="/WEB-INF/images/" mapping="/images/**" /> et dans jsp <img src="images/logo.jpg" /> et vous devez créer un dossier sous web-inf qui est nommé images et dans le fichier web.xml, le mappage de servlet doit ressembler à celui-ci <url-pattern>/</url-pattern>.

0
Nefise Özşahin