Bonjour à tous.
Pour mon boulot, on me demande de reprendre un code existant qui utilisait la librairie displaytag.
Parmi les améliorations, il y a l'intégration d'une image depuis une URL.
Première constatation : displaytag gère ça tout seul. Il reconnaît qu'il s'agit d'une image et me génère tout seul un code HTML pour ça :
<img src="http://monserveur/monrep/monimage.jpg" width="640" height="480">
Problème, la CSS déjà utilisée spécifie une largeur standard pour les images.
Mes images se retrouvent donc affichées complètement déformées : largeur imposée par la CSS, hauteur d'origine.
J'ai essayé de passer par un décorateur pour générer un code HTML qui ne contienne pas d'informations de taille pour laisser le champ libre à la CSS.
Et là, la catastrophe : displaytag continue d'identifier l'URL de l'image comme telle et à l'encapsuler dans la balise image.
Ce qui fait que mon décorateur renvoie
<img src="http://monserveur/monrep/monimage.jpg">
Mais dans la page générée, j'ai un truc qui ressemble à ça :
<img src="<img src="http://monserveur/monrep/monimage.jpg" width="640" height="480">">
Deux solutions pour moi :
- Trouver comment désactiver l'utilisation automatique de la balise IMG et tout gérer via décorateur.
- Trouver comment ne pas avoir les informations de taille dans le code HTML généré pour laisser la CSS gérer les images toute seule.
Merci de vos réponses !
Partager