JSF2 忽略空的 alt 属性

发布于 2024-10-01 01:24:12 字数 505 浏览 8 评论 0原文

我有一个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页面,而img元素中没有空alt属性:

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

结果我的文档出现验证错误(

我该如何解决这个问题?

I have a jsf snippet:

<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>

But when I use it, web-client get HTML page whithout empty alt attribute in img element:

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

As result my document has validation error (

How can I solve this problem?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

悟红尘 2024-10-08 01:24:12

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

例如:

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

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

You could use the JSF graphicImage component, which does render the empty alt attribute.

For Example:

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

or

<h:graphicImage value="http://somedomain.com/somecontext/xxx/image1.png" alt="" />
拥抱我好吗 2024-10-08 01:24:12

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

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

Not sure if that is a bug in JSF2 (JSF1.2 preserves empty attributes).
To 'workaround' that in JSF2, wrap code by f:verbatim, like this:

<f:verbatim>
   <img src="//mc.yandex.ru/watch/xxx" alt=""/>
</f:verbatim>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文