JSF 2.0 渲染时是否会去除 HTML 属性?

发布于 2024-12-04 18:27:06 字数 304 浏览 1 评论 0原文

我必须使用现有的 HTML 和 CSS 并将其转换为 JSF 应用程序。因此存在带有 class="" 属性的纯

  • 元素(无 JSF 标记)。当在 Glassfish 3.1.1 下使用 JSF 2.0 进行渲染时,class="" 属性将从
  • 元素中删除,并且 CSS 会中断,即站点会中断。
  • 可能设置 class="" 不是最好的选择,但为什么 JSF 在影响页面显示时会将其删除?

    I have to work with existing HTML and CSS and convert it to JSF app. So there are pure <li> elements (no JSF tags) with class="" attributes. When rendered with JSF 2.0 under Glassfish 3.1.1 the class="" attribute is removed from the <li> elements and the CSS breaks, i.e. the site breaks.

    Probably the setting class="" is not the best to do but why does JSF strip it off when it affects the display of the page?

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

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

    发布评论

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

    评论(2

    乖乖 2024-12-11 18:27:06

    Facelets 仅对具有空值的属性执行此操作。对于具有 a 值(例如 class="some")的属性,它不会执行此操作。所以什么都不会破坏(期望一些假设的糟糕的 JS 依赖于属性的存在而不是属性值的存在)。

    请注意,GF 3.1.1 随 JSF 2.1 一起提供,而不是 JSF 2.0(准确地说,是 Mojarra 2.1.3)。

    Facelets does only do that for attributes with empty values. It does not do that for attributes with a value like class="some". So nothing would break at all (expect of some hypothetically poor JS which rely on the presence of the attribute instead of the presence of an attribute value).

    Note that GF 3.1.1 ships with JSF 2.1, not JSF 2.0 (to be precise, Mojarra 2.1.3).

    奈何桥上唱咆哮 2024-12-11 18:27:06

    使用 标签

        <f:verbatim>
          <div class="" custom-attribute="x"></div>
        </f:verbatim>
    

    这将打印内容而不进行过滤。

    use <f:verbatim> tag

        <f:verbatim>
          <div class="" custom-attribute="x"></div>
        </f:verbatim>
    

    this would print content without filtering.

    ~没有更多了~
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文