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