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. :)
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" />
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
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"/>
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.
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.
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>
.