Wie greife ich auf die Wurzel eines IST?
Frage
ich brauche, um zu bestimmen, ob ein Bild in einem JSP-Tag vorhanden ist, damit ich eine Standard anzeigen kann, wenn es nicht existiert. Was ist der beste Weg, um den Krieg Wurzel zuzugreifen, damit ich überprüfen, um zu sehen, ob das Bild vorhanden ist? Oder gibt es eine bessere Lösung?
Lösung
Die ServletContext
Methode getResource kann für Funktionen wie diese verwendet werden. Wenn die Ressource (das Bild) nicht vorhanden ist, gibt diese Methode null
. In diesem Fall kann ein Standardbild angezeigt werden.
, dass die URL diese Methode ist nicht die URL zu verwenden, wie der "src" -Attribut in einem <img>
-Tag. Es ist sehr wahrscheinlich eine file:
oder jar:
Protokoll URL, die keinen Sinn auf einem anderen Host machen würde. In dieser Anwendung getestet, um sein nur zu sehen, ob es null
, und nicht wirklich von der JSP ist.
Andere Tipps
Beachten Sie auch, gibt es keine Garantie, dass der Web-Container WAR-Datei ist explodiert, so sollten Sie vermeiden, auf das Dateisystem späht.
Wäre es eine Option sein, die Liste der verfügbaren Bilder zum Zeitpunkt der Bereitstellung zu generieren?