2013-02-25 3 views
6

Ich habe die folgende Codezeile die URL eines Bildes einstellen IPfad für Bilder Ordner in GWT Projekt

img.setUrl("images/img1.jpg"); 

angezeigt werden soll Wo soll ich meine Bilder Ordner, um Platz für sie abgeholt werden korrekt. Derzeit habe ich es in meinem WEB-INF-Ordner, aber das scheint nicht zu funktionieren. Ich bekomme den Fehler auf meiner Konsole "WARNUNG: Keine Datei gefunden für: /images/img1.jpg" Ich habe mein Projekt mit Eclipse erstellt und ich habe keine Ordnerstruktur geändert.

+0

siehe meine Antwort hier: http://stackoverflow.com/a/22631764/1915920 –

Antwort

3

Sie sollten einen Ordner mit dem Namen images unter Ihrem war/project_folder erstellen und die Bilder dort platzieren.

Und während die URL Einstellung shoud Sie

image.setUrl(GWT.getModuleBaseURL()+"images/im1.jpg"); 

Sie können entweder GWT.getModuleBaseURL() oder GWT.getHostPageBaseURL() verwenden, tun.

+0

siehe auch http://www.gwtproject.org/doc/latest/DevGuideOrganizingProjects.html#DevGuideDirectoriesPackageConventions (Richtlinien 6.) –

+0

Dies funktioniert nicht. Ich habe es gerade in Eclipse Kepler + GWT 2.6 probiert und alles, was zu "war/project_folder" hinzugefügt wurde, wird beim Kompilieren gelöscht. –

0

Es ist immer besser, absolute URL statt relative URL zu verwenden, indem Sie GWT.getModuleBaseURL() verwenden. Wenn Sie den relativen Pfad verwenden möchten, sollte Ihr Bild wie im relativen Pfad beschrieben im Krieg sein.

In Ihrem Fall ist es

war->images->img1.jpg 
1

einen öffentlichen Ordner erstellen (mit dem Namen "public") neben mit Ordnern "Client" und "Server". Der Inhalt des öffentlichen Ordners wird in den Krieg kopiert.

> src
   > com
       > test
       > Client
---> public
               > Bilder
       > server
       > shared

Voilà!

0

Sie müssen die Bilder in das Web-App-Verzeichnis stellen.

Sie können Ihre Web-App-Verzeichnis hier Proeect überprüfen -> Eigenschaften -> Google -> Web-Anwendung

Hier können Sie die WAR-Verzeichnis

So in diesem Verzeichnis finden, müssen Sie Setze deine Bilder ein.

können Sie das Bild direkt setzen oder sonst können Sie Ordner machen, wie Sie

Probe wollen -

image path --> WebContent/img/pics/recent/data/1/1.jpg 

String imagePath = "/img/pics/recent/data/1/1.jpg" ; 

Image img = new Image(imagePath); 

HINWEIS: - Wie immer GWT Bild nicht versteht absoluten Dateipfad, müssen Sie verwenden relativer Dateipfad

Verwandte Themen