У меня есть h:graphicImage в составном компоненте, например:
<composite:interface>
<composite:attribute name="name" required="true" type="java.lang.String" />
<composite:attribute name="alt" required="false" type="java.lang.String" />
<composite:attribute name="height" required="false" type="java.lang.String" />
<composite:attribute name="width" required="false" type="java.lang.String" />
</composite:interface>
<composite:implementation>
<h:graphicImage url="something-common#{cc.attrs.name}"
alt="#{cc.attrs.alt}"
height="#{cc.attrs.height}"
width="#{cc.attrs.width}" />
</composite:implementation>
Это работает, однако, если некоторые атрибуты не установлены (например, ширина, высота), они отображаются пустыми. В IE9 на win7 это приводит к тому, что атрибут ширины и высоты тега img отображается как 1. Таким образом, изображения имеют ширину 1 пиксель и высоту 1 пиксель.