JSF2 игнорирует пустой атрибут alt - PullRequest
6 голосов
/ 04 ноября 2010

У меня есть фрагмент jsf:

<ui:composition xmlns="http://www.w3.org/1999/xhtml" xmlns:ui="http://java.sun.com/jsf/facelets">
<!-- Yandex.Metrika -->
<img src="//mc.yandex.ru/watch/xxx" alt=""/>
<!-- /Yandex.Metrika -->
</ui:composition>

Но когда я его использую, веб-клиент получает HTML-страницу без пустого атрибута alt в элементе img:

<!-- Yandex.Metrika -->
<img src="//mc.yandex.ru/watch/xxx" />
<!-- /Yandex.Metrika -->

В результате мойВ документе есть ошибка проверки (

Как я могу решить эту проблему?

Ответы [ 2 ]

3 голосов
/ 18 января 2012

Вы можете использовать компонент JSF graphicImage, который отображает пустой атрибут alt.

Например:

<h:graphicImage value="#{resource['images:image1.png']}" alt="" />

или

<h:graphicImage value="http://somedomain.com/somecontext/xxx/image1.png" alt="" />
0 голосов
/ 30 июня 2012

Не уверен, что это ошибка в JSF2 (JSF1.2 сохраняет пустые атрибуты). Чтобы «обойти это» в JSF2, оберните код f:verbatim, например:

<f:verbatim>
   <img src="//mc.yandex.ru/watch/xxx" alt=""/>
</f:verbatim>
...