Keine Bilder in Spring MVC anzeigen

8

Ich weiß, dass diese Frage viele Male gestellt wurde, aber ich bin nicht in der Lage herauszufinden, was das Problem ist. Ich habe den Ordner images unter dem Ordner src / main / webapp (dies ist ein Maven-Web-Projekt). Ich habe die index.jsp im Ordner src / main / webapp / WEBINF / views.

Ich versuche auf die Bilder und andere Ressourcen wie css und js wie folgt zuzugreifen:

<img src="/images/left_arrow.png" alt="" />

Aber die Bilder werden nicht angezeigt.

Hier ist die Datei web.xml

%Vor%

Hier ist die Datei WEB-INF / mvc-dispatcher-servlet.xml

%Vor%

Hier ist der Controller     Paket com.ravi.WebApp;

%Vor%     
Ravi 11.10.2012, 19:41
quelle

6 Antworten

11

Fügen Sie Ihrer Spring-Konfiguration die folgende Ressourcendeklaration hinzu:

%Vor%

Alternativ und häufiger ist es, einen Ordner resources zu haben, der all Ihre Ressourcen (Bilder, CSS, JS, usw.) enthält, die durch Unterverzeichnisse aufgebrochen sind.

Ihre Konfiguration würde dann wie folgt aussehen:

%Vor%

Und Ihre Ressourcen würden wie folgt referenziert:

%Vor%     
Beau Grantham 11.10.2012, 19:49
quelle
2

Wenn Sie eine Anmerkung verwenden, stellen Sie sicher, dass Sie

verwenden %Vor%

mit Ressourcen

%Vor%

sonst annotaion Controller wird nicht funktionieren

    
Ankit Katiyar 20.06.2014 09:24
quelle
1

Sie müssen lediglich einen Verweis auf Ihren Image-Ordner in der Spring MVC-Konfigurationsdatei hinzufügen

WEB-INF / spring-context.xml:

%Vor%     
Rafael De Alemar Vidal 09.06.2013 16:58
quelle
1

Bitte folgen Sie den Schritten in diesem Bild .. :)

Schritt 1: Erstellen Sie einen Ordner in webapp, aber nicht in WEB-INF

  

Erstellen Sie Ressourcen, dann Bilder und speichern Sie Ihr Bild.   webapp / resources / images / Dateiname.jpg

Schritt 2: Nachdem Sie Ihre Ordner erstellt haben

  

Lassen Sie uns den von Ihnen erstellten Pfad in der Servlet-Konfigurationsdatei abbilden, in der wir uns mit dem Mapping der Pfade befassen         Fügen Sie diesen Code hinzu:        <mvc:resources mapping="/resources/*" location="/resources/" />

Schritt 3: Fügen Sie den Code für den Zugriff auf die Bildressource von dem in Schritt 1 erstellten Speicherort hinzu:       <img src="/attendance/resources/images/logo.png" width="100px" height="100px">

    
Ashish Pandey 19.05.2017 16:14
quelle
0

Wenn Sie die statischen Ressourcen außerhalb der WEB-INF-Ordner in Ihrem Webstamm beibehalten möchten und der Container die statischen Ressourcenanforderungen verarbeiten soll, sollten Sie dies Ihrer Anwendungskontextdatei hinzufügen:

%Vor%

Der Vorschlag von @BeauGrantham, Ressourcenzuordnungen hinzuzufügen, funktioniert ebenfalls.

    
Biju Kunjummen 11.10.2012 20:03
quelle
0

Die obigen Vorschläge haben auch für mich funktioniert. Aber wenn jemand Probleme mit dem zugehörigen Namespace hat, musste ich den mvc-Teil zu mvc-dispatcher-serlvet.xml

hinzufügen %Vor%     
bobtheowl2 18.09.2014 21:04
quelle

Tags und Links