Comment afficher les images en JSF 2.0
Selon la JSF 2.0, il y a trois façons d'utiliser h:graphicImage en fonction de la façon dont JSF génère l'attribut "src" de la balise HTML:
<h:graphicImage value="#{resource['images:next.gif']}"/>
<h:graphicImage library="images" name="next.gif"/>
<h:graphicImage url="/resources/images/next.gif"/>
La spécification stipule que les deux premiers devraient rendre exactement le même balisage. Dans mon JSF mise en œuvre (MyFaces 2.0.2), voici le code HTML qui est généré:
<img src="/AppName/faces/javax.faces.resource/next.gif?ln=images">
<img src="/AppName/faces/javax.faces.resource/next.gif?ln=images">
<img src="/AppName/resources/images/next.gif">
Il semble donc que, si j'utilise (nom, bibliothèque) ou (valeur) des attributs, l'image est toujours va être transmis au client par JSF de la servlet. Si j'utilise (url) de l'attribut, je peux donner le lien direct vers la ressource sans servlet intervention.
Pour moi, la seconde approche directe de l'URL du serveur de ressource, est plus rapide.
Dans ce cas, la première approche de spécification de (nom de la bibliothèque, ou (de la valeur), les attributs, être utilisé?
OriginalL'auteur Irina Marudina | 2011-08-17
Vous devez vous connecter pour publier un commentaire.
La différence devrait être totalement négligeable. La "directe de l'URL du serveur de ressource" approche utilise également une servlet (le
default
servlet, qui est fournie par le conteneur). S'il vous plaît montrer votre résultats de référence.Il permet pour servir les ressources à partir d'un fichier JAR. Il permet également de vous pour une jolie manière de la commutation dynamique de la bibliothèque de la façon suivante:
La
library
devrait en fait le point commun des ressources de la bibliothèque avec tous les CSS/JS/images, non pas à un "images" de la bibliothèque.Questions connexes:
alt
pour la balise HTMLimg
dans ce cas? Par exemple<h:graphicImage library="myPath" name="myImg" alt="myText"/>
ne fonctionne pas...veuillez appuyer sur
Ask Question
bouton en haut à droite lorsque vous avez de nouveaux et sans rapport avec la question.Ok pas de problème: stackoverflow.com/questions/10897493/...
OriginalL'auteur BalusC