JSF2忽略空的alt属性

时间:2010-11-04 00:17:23

标签: jsf-2 image glassfish-3 alt

我有一个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>

但是当我使用它时,web-client在img元素中获取HTML页面而没有空的alt属性:

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

结果我的文档有验证错误(

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

您可以使用JSF graphicImage组件,该组件确实呈现空的alt属性。

例如:

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

<h:graphicImage value="http://somedomain.com/somecontext/xxx/image1.png" alt="" />

答案 1 :(得分:0)

不确定这是否是JSF2中的错误(JSF1.2保留了空属性)。 要在JSF2中“解决”,请按f:verbatim包装代码,如下所示:

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