6

我有一个 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 元素中获取没有空 alt 属性的 HTML 页面:

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

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

我怎么解决这个问题?

4

2 回答 2

3

您可以使用 JSF graphicsImage 组件,它会呈现空的 alt 属性。

例如:

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

或者

<h:graphicImage value="http://somedomain.com/somecontext/xxx/image1.png" alt="" />
于 2012-01-18T16:16:32.673 回答
0

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

<f:verbatim>
   <img src="//mc.yandex.ru/watch/xxx" alt=""/>
</f:verbatim>
于 2012-06-30T00:11:42.830 回答