Question

Je dois déterminer si une image existe dans une balise JSP afin que je puisse afficher une valeur par défaut si elle n'existe pas. Quelle est la meilleure façon d'accéder à la racine guerre afin que je puisse vérifier si l'image existe? Ou est-il une meilleure solution?

Était-ce utile?

La solution

La méthode de ServletContext getResource peut être utilisé pour les fonctions comme celle-ci. Si la ressource (l'image) n'existe pas, cette méthode renvoie null. Dans ce cas, une image par défaut peut être affichée.

Notez que l'URL est cette méthode renvoie pas l'URL à utiliser comme l'attribut « src » dans une balise <img>. Il est très probablement une URL de protocole file: ou jar: qui ne serait pas logique sur un autre hôte. Dans cette application, son testé uniquement pour voir si elle est null, et non en fait par la JSP.

Autres conseils

A noter également, il n'y a aucune garantie que le conteneur Web a explosé votre fichier WAR, vous devriez jeter un oeil à éviter le système de fichiers.

Serait-il une option pour générer la liste des images disponibles au moment du déploiement?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top