2017-10-11 4 views
0

J'ai ajouté une simple page contenant une seule image qui se trouve dans le dossier '/ resources/images /' mais lors de l'exécution sur le serveur, les images ne se chargent pas sur la page. Suivi de nombreux blogs mais incapable de résoudre ce problème. Le mappage de commande est comme suit:Impossible de charger les images à partir des ressources dans le projet spring maven

@RequestMapping(value = "/image", method = RequestMethod.GET) 
public ModelAndView imagepage() { 
    ModelAndView img = new ModelAndView("image_check"); 
    return img; 
} 

fichier image_check.jsp est la suivante:

<%@page contentType="text/html" pageEncoding="UTF-8"%> 
<html> 
<img src="/resources/ABC_bank.png" alt="Smiley face" height="42" width="42"> 
</html> 

projet-servlet.xml est la suivante:

<bean id="viewResolver" 
class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
    <property name="prefix" value="/WEB-INF/jsp/" /> 
    <property name="suffix" value=".jsp" /> 
</bean> 
<mvc:annotation-driven /> 
<mvc:resources mapping="/resources/**" location="/resources/images/" /> 

images sont présents dans '/webapp/resources/images/'dossier. La page s'ouvre mais les images ne se chargent pas.

Répondre

0

Apportez les modifications suivantes dans project-servlet.xml.

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

Puis l'image se réfèrent comme

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

Vérifiez this comme référence.

+0

Ne fonctionne pas dans les deux cas. –

+0

Vérifiez la structure de votre dossier. Le dossier de ressources doit être sous le dossier Web. Structure du dossier: web-> resources-> image –

+0

Le dossier des ressources se trouve sous le dossier '/ webapp'. Le chemin de l'image est '/ webapp/resources/images/ABC_bank.png'. La réponse fournie par moi a très bien fonctionné. Et c'est le processus actuel pour accéder aux références statiques. –

0

Les références statiques peuvent être consultées dans le fichier jsp en ajoutant la balise suivante

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 

Les cartes ligne suivante /resources/ à /resources/images/ dossiers:

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

Ainsi, le code final modifié pour la image_check. jsp est la suivante:

<%@page contentType="text/html" pageEncoding="UTF-8"%> 
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 
<html> 
<img src="<c:url value="/resources/ABC_bank.png"/>"> 
</html>