2009-07-11 18 views
1

Ich habe meine .jsp-Datei und wenn ich Hintergrundbild in einige der Tags setzen, erscheint es dort nicht.Hintergrundbild in .jsp mit css

Ich habe Bilder in .jsp mit CSS:

background: # 233C9B url ("Design/header.gif");

Ordnerstruktur ist:

 
css:
-->file.css
-->design:
-->header.gif

wenn ich umbenennen .jsp in .html das Bild erscheint im Browser, aber wenn ich es mit Kater und .jsp beginnen, ist es nicht.

PS. Ich benutze Eclipse ee mit Kater darin.

Antwort

1

Haben Sie gesehen, ob Sie das Bild manuell außerhalb der Site aufrufen können, wenn Sie es mit Tomcat ausführen? Das Problem könnte sein, dass Tomcat die URL anders verarbeitet und der Browser die Datei nicht finden kann.

+0

hmm..ich kann nicht auflösen, wo die Anwendungspunkte in Ordnerbaum .. wenn ich Bild im Internet hochladen und diesen Hintergrund schreiben: url ("http://www.imagesforme.com/out.php/i587683_header.gif ") .. es funktioniert .. ich bin nur frustriert..and upload im internet ist keine lösung..zumindest nicht eine gute .. – shake

1

Versuchen Sie auch, alle Instanzen des Browsers zu schließen und erneut zu öffnen. Möglicherweise sehen Sie ein Caching-Problem (vielleicht sollten Sie dies zuerst versuchen?)

Ich würde nicht vertrauen Eclipse Build-Prozess EVER. Und damit meine ich, selbst wenn Ihre Änderung einfach eine JSP-Änderung ist und keine Java-Datei, die neu kompiliert werden müsste, vertrauen Sie Eclipse. Häufig werden Dateien, die überschrieben werden müssen oder Dateien enthalten, die kopiert werden müssen, nicht verwendet.

Nach der Überprüfung Ihres Codes/Logik durchlaufen Sie den Build-Prozess eine Sache nach der anderen. Fahren Sie den Webserver herunter, bereinigen Sie Ihren Build, gehen Sie sogar in den Quellbereich und löschen Sie die WAR-Dateiverteilung, bauen Sie sie erneut auf und starten Sie dann den Webserver.

+0

ich stimme mit u..eclipse ee ist nicht vertrauenswürdig..aber ich habe es versucht was du vorgeschlagen hast..und es hat nicht funktioniert .. krank einfach weiter versuchen .. – shake

0

Haben Sie versucht, einen/vor Ihren Bildpfad zu setzen, um zu sehen, ob das hilft? Sie sollten nicht auf dem basieren, was ich oben sehe, aber ich weiß sehr wenig über Ihre Einrichtung.

Sie sollten auch FireBug öffnen oder Tamper Data (Firefox-Plugin) verwenden, um herauszufinden, welchen Pfad der Browser verwendet, um diese Datei zu laden. Wenn CSS-Hintergrundbilder nicht korrekt geladen werden, kann ich fast immer den Grund dafür finden. In meinem Fall ist es normalerweise ein Tippfehler.

0

Öffnen Sie einfach Firebug und gehen Sie zum "Net" Panel. Als nächstes laden Sie die fragliche Seite neu und Sie sollten alle Anfragen sehen, die sie zusammen mit ihren HTTP-Statuscodes macht. Wenn Sie den Mauszeiger über jede Anfrage bewegen, erhalten Sie eine vollständige URL, mit der Sie auf diese Ressource zugreifen können.