JSF 在 SVG 之后吞掉结束标签

2023-11-21

我用的是两个<svg>a 内的元素<ul>.

<html xmlns="http://www.w3.org/1999/xhtml"
    xmlns:f="http://java.sun.com/jsf/core"      
    xmlns:h="http://java.sun.com/jsf/html">

...
<ul>
    <li>
        <svg xmlns="http://www.w3.org/2000/svg" version="1.1" >...</svg>
    </li>
    <li>
        <svg xmlns="http://www.w3.org/2000/svg" version="1.1" >...</svg>
    </li>
</ul>
...
</html>

JSF 正在吞下第一个关闭</li>当它渲染 HTML 时。

这是一个错误还是我的 xhtml 无效?

我正在使用 Mojarra 2.1.7。

Update:正如 @BalusC 建议的那样,我将此报告给莫哈拉人.

更新2:用 Mojarra 修复2.1.26 and 2.2.3


我可以在 2.1.24 中重现它。我不确定这是否是 Facelets 的 SAX 解析器中的一个错误,但它看起来确实很像在嵌套命名空间中混淆了。你和<svg xmlns>声明一个新的默认 XML 命名空间,该命名空间似乎覆盖了<html xmlns>一个用于 HTML 标签。我建议report这个问题给 Mojarra 的朋友们。

无论如何,在 Facelets 中使用 SVG 的正确方法是将整个<svg>内容成自己的.svg文件并通过以下方式包含它<ui:include>.

<ul>
    <li>
        <ui:include src="/resources/svg/one.svg" />
    </li>
    <li>
        <ui:include src="/resources/svg/two.svg" />
    </li>
</ul>

这样命名空间就可以正常工作。额外的好处是,您的 SVG 可以立即重复使用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JSF 在 SVG 之后吞掉结束标签 的相关文章

  • R 中 SVG 图形的最佳设备? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我想从 R 导出 SVG 图形 似乎有两种选择 RSvgDevice 和 Cairo 有人可以对这些包发表评论吗 是默认的还是明显比另一个
  • OpenFaces JSF 2 组件库

    有没有人尝试过开放面孔 3 http openfaces org并可以对以下内容进行简短评论 稳定 与其他库的兼容性 PrimeFaces RichFaces 等 使用方便 换肤功能 主题支持等 我正在寻找 JSF 2 组件库 我目前正在使
  • 默认情况下,JSF 生成不可用的 ID,这些 ID 与 Web 标准的 CSS 部分不兼容

    活跃的 JSF 或 Primefaces 用户能否解释一下为什么默认情况下会发生这种情况 为什么没有人对此采取任何措施
  • 如何在 SVG 元素上使用箭头标记?

    我需要在 d3 js 中创建一个箭头 但我找到的只是带有节点图的示例 我需要的是简单地制作一个从 A 点到 B 点的箭头 我尝试实现以下示例中的部分代码 http bl ocks org 1153292 http bl ocks org 1
  • JSF Maven Mojarra 实施

    我尝试使用 JSF Eclipse 和 Maven 创建简单的项目 我用了
  • 如何在 中使用

    我想包括
  • 是否可以在回发时禁用 f:event type="preRenderView" 侦听器?

    进行回发时是否可以 禁用 触发此操作
  • SVG线宽问题

    我开始了我的svg学习 我想用svg线做一些技巧吧 但有件事我不明白 我为每个技能创建 2 行 一行是空的 另一行是知识百分比 问题是 前两行的高度是我给出的笔画宽度的一半 其他线都有很好的高度 这是一个 jsbin http jsbin
  • JSF UIComponent 绑定、可序列化和视图范围

    我有一个视图范围的 bean 实现Serializable and a UIComponent通过绑定传入 ManagedBean ViewScoped public class ViewScopedBean implements Seri
  • 带有图像的 Svg 在 Safari 中不显示

    在我的网站中 我嵌入了一些 svgs 它们在 Chrome Firefox IE 9 和 Safari 中似乎都工作得很好 然而 一旦 svg 中包含图像 safari 就不会渲染该图像 基于之前的类似主题 我尝试了以下内容 SVG 元素在
  • QML改变图像颜色

    我搜索了如何对图像进行着色 格式为 svg 或 png 我尝试用一 个填充图像的矩形覆盖我的图像 但由于我的图像不是矩形 它会给整个矩形着色 而不仅仅是图像 可以用qml改变图像颜色吗 或者 是否可以使用 QPixmap 更改 qt 使用
  • SVG 内部跨度与文本不在同一行

    我在一个跨度内有一个 SVG 文件 同时包含文本 文本和 SVG 的高度相同 但是 SVG 与文本不在同一行 相关jsfiddle https jsfiddle net tcrnjd53 https jsfiddle net tcrnjd5
  • 使 D3 响应式:viewBox 与 resize()?

    我必须构建在平板电脑 桌面显示器以及某些情况下非常大的 4k 高分辨率影院尺寸显示器上都能正常运行的 d3 可视化效果 因此 我试图找出使用 SVG 的 viewBox 属性和 preserveaspectratio 与调用调整大小函数以在
  • 当用户使用相同的凭据登录两次时如何使用户会话无效

    我正在使用带有 Richfaces 和 Facelets 的 JSF 1 2 我有一个应用程序 其中包含许多会话范围的 Bean 和一些应用程序 Bean 假设用户使用 Firefox 登录 创建一个会话 ID A 然后他打开 Chrome
  • 高图表的分散工具提示未显示

    我有一个散点图和条形图 我无法查看酒吧上方散点的工具提示 这是小提琴http jsfiddle net tZ9Rt http jsfiddle net tZ9Rt 我正在使用这两个系列 series type scatter index 2
  • Blazor / SVG 实时更新

    我正处于使用 Blazor 开发实时 Web 应用程序的早期阶段 目的是在网页上显示与某些设备的状态有关的实时状态更新 它是机器的 HMI 可以将其视为具有实时数据更新的仪表板 机器的图形模型将使用 SVG 完成并托管在应用程序中 我正在尝
  • Jest/Enzyme SVG Sprites 意外令牌 <

    我在使用 SVG 精灵在组件上使用 Jest 和 Enzyme 创建快照测试时遇到问题 我正在使用 svg sprite loader 包 https github com kisenka svg sprite loader https g
  • iText7 将 SVG 添加到 PdfDocument 中以及可能出现的问题

    关于问题的答案 如何使用 iText7 将 SVG 添加到 PDF 这是一个链接点击这里 https stackoverflow com questions 50059456 how to add an svg to a pdf using
  • Java XML 解析器添加不必要的 xmlns 和 xml:space 属性

    我在 Windows 10 上使用 Java 11 AdoptOpenJDK 11 0 5 2019 10 15 我正在解析一些旧版 XHTML 1 1 文件 这些文件采用以下一般形式
  • 会话销毁后如何使 viewscoped beans/viewmap 生存(使用客户端保存)?

    我在用着Myfaces 2 2 具有客户端状态保存功能 我看到 ViewScoped beans 和存储在 viewmap 中的数据在用户会话销毁后丢失 我开始知道 不确定这是否正确 这是预期的行为 但是在会话销毁后避免查看过期异常的方法是

随机推荐

  • 使用 XDocument 获取大写的 UTF-8

    我需要在我正在制作的 XML 文档的顶部有 XML 编码和版本XDocument 我有这个 但它是小写的 并且需要是大写的 我需要做什么 我使用以下方法声明一个新的 XML 文档XDocument名为 doc 的类 我使用以下命令将其保存到
  • 是否可以覆盖请求中的默认套接字选项?

    我使用优秀的 python 请求库为 REST API 编写了一个非常简单的客户端 一切工作都很好 我通过负载平衡器运行客户端 负载平衡器可以正常检测空闲的 tcp 连接并终止它们 我希望我的客户端使用一些与我的平台 Linux 上的默认选
  • 使用 dlopen 和 dlsym 以及 -fPIC 编译 C 程序

    我遇到了符号解析错误的问题 我的主程序使用 dlopen 加载共享库 并使用 dlsym 加载其中的符号 程序和库都是用 C 编写的 库代码 int a int b return b 1 int c int d return a d 1 为
  • 16 位浮点数和 GL_HALF_FLOAT

    我正在寻找 编写一个 16 位浮点数的 C 实现 以便与 OpenGL 顶点缓冲区 纹理坐标 法线等 一起使用 到目前为止 这是我的要求 必须是 16 位 显然 必须能够使用 GL HALF FLOAT 上传到 OpenGL 顶点缓冲区 必
  • 使用 Raphael.js 在图像上绘图

    我可以将 Raphael js 画布放在IMG元素 我应该怎么做才能使这个布局发挥作用 只需使用普通 CSS 技术将 Rapha l 画布放置在图像元素的顶部即可 wrapper position relative padding 0 ou
  • 为什么 geom_text() 多次绘制文本?

    请考虑以下最小示例 library ggplot2 library ggrepel ggplot mtcars aes x mpg y qsec geom line geom text x 20 y 20 label 20 20 我想您可以
  • 什么是严格类型语言? [复制]

    这个问题在这里已经有答案了 什么是严格类型语言 严格类型化语言强制对所有交互的数据进行类型化 例如 int i 3 string s 4 从现在开始 每当您使用 i 时 您只能将其作为整数类型进行交互 这意味着您只能使用处理整数的方法 至于
  • 正则表达式字符与 grep 一致重复 n 次或多次

    我需要找到正则表达式来查找使用 grep 重复 4 次或更多次的字符 我知道表达式是 n 所以如果我需要查找行 例如 当字符 g 重复 4 次或更多次时 理论上 grep 手册页是 grep g 4 textsamplefile 但不起作用
  • 是否可以通过文本装饰来制作 CSS 动画?

    我正在尝试使用CSS对一段文本进行动画处理 但它实际上并不是动画 只是从隐藏到显示 谁能告诉我我正在尝试的事情是否真的可行 如果没有 还有其他方法可以实现这一目标吗 HTML div The text in the span span cl
  • Linux x86_64汇编socket编程

    我正在学习汇编 按照我通常学习的任何新语言的步骤 我已经通过汇编实现了网络化 遗憾的是 进展并不顺利 因为我在第 0 步几乎失败了 这将获得一个可以开始通信的套接字 汇编代码应大致等于以下 C 代码 include
  • 为 Woocommerce 中的订单添加额外元数据

    我正在为我的网站创建一个自定义插件 在这个插件的某些部分我需要存储额外的元数据wp postmeta对于每个订单 我在我的插件类中添加了这个 add action woocommerce before checkout process ar
  • 是否可以在 Axios 中发布 responseType: 'stream' ?

    我正在尝试编辑 Axios 的实例 以便响应类型应该是 stream 而不是标准的 JSON 从 S O 上的其他帖子中我似乎不清楚 如何实现这一点 这是死路一条吗 我当前的 Axios 实例 import axios from axios
  • WidgetBundle 根据某些逻辑返回小部件

    我已经为我的应用程序准备了几个 iOS14 主屏幕小部件 并将它们全部返回WidgetBundle像这样 main struct WidgetsBudle WidgetBundle WidgetBundleBuilder var body
  • 辅助功能服务 - PerformGlobalAction() 返回 false

    我正在创建一个Android无障碍服务哪个调用执行全局动作 at onStartCommand public int onStartCommand Intent intent int flags int startId Log d serv
  • Git-Tfs:每个 Git 提交都有一个 TFS 变更集?

    在工作中 我们使用 TFS 我正在尝试让 Git TFS 工具正常工作 以便在将本地提交推送到我们的 TFS 存储库之前在处理本地提交时拥有更大的灵活性 我有这个工作 但是当我做一个git tfs ct 它将我的所有提交检查到一个 TFS
  • CSS 网格中的等宽列

    我想让下面的 html 在 n 个相等的列中显示 使用 css 网格的行元素是否有两个 三个或更多子元素 Flexbox 使这很容易 但我无法使用 css 网格完成它 任何帮助受到赞赏 div class row div class ite
  • 有没有办法在 iOS 7 中禁用键盘的透明度?

    我想要一个带有不透明键盘的键盘 我无法使用任何受支持的 UIKeyboardTypes 获得此键盘 还有其他办法解决这个问题吗 我想我可以用我想要的颜色覆盖键盘下的背景视图 有没有一种好的方法可以使背景视图与键盘显示动画同步 当使用 iOS
  • 使用 stat_summary 用观察数来注释绘图

    我该如何使用stat summary标记一个图n x哪里x一个变量 这是所需输出的示例 我可以用这个相当低效的代码来制作上面的图 nlabels lt sapply 1 length unique mtcars cyl function i
  • Mercurial 如何处理分割的文件?

    Mercurial 如何处理分割的文件 如果我创建一个分支并拆分一个文件会发生什么 我可以轻松地从修改原始未分割文件的另一个分支中提取更改吗 我只是做了一个小实验 我创建了一个存储库 foo 与一个大文件 然后我将其克隆到bar used
  • JSF 在 SVG 之后吞掉结束标签

    我用的是两个