当前位置: 首页 > 知识库问答 >
问题:

JSF吞下SVG后的结束标记

段干帅
2023-03-14

我使用了两个<代码>

<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正在吞下第一个关闭

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

我用的是Mojarra 2.1.7。

更新:正如@BalusC所建议的,我向莫哈拉人报告了这件事。

更新2:使用莫哈拉2.1.26和2.2.3修复


共有1个答案

淳于星宇
2023-03-14

我可以在2.1.24中重现它。我不确定这是否是Facelets的SAX解析器中的错误,但它确实看起来很像它在嵌套命名空间中被混淆了。您和

无论如何,在Facelets中使用SVG的正确方法是分割整个

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

这样命名空间就可以正常工作。额外的好处是,您的SVG可以通过这种方式立即重用。

 类似资料:
  • 问题内容: 我有一个有趣的现象与PHP结束标记。我有一个通过Ajax调用执行的php文件。在php文件中包含具有各种功能的php库文件。当包含此库时,php响应中包含一堆空行。当我从库中删除结束标签时,这停止了。谁能告诉我这里发生了什么? 问题答案: 这是有据可查的。从PHP手册: 文件末尾的PHP块的结束标记是可选的,在某些情况下,当使用include()或require()时,它会有所帮助,因

  • 问题内容: 我正在尝试使用带有以下JSON 的POST请求批量导入: 我不断收到以下错误: 我尝试更改JSON格式,但没有帮助。似乎出了什么问题? 问题答案: 您的格式不太正确:对于批量请求,单个项目用换行符(不是逗号)分隔,并且末尾没有方括号(即,有效负载是JSON文档序列,但整个有效负载本身不是有效的json文档) 您的数据应该看起来像

  • Eclipse Java EE IDE Apache Tomcat V9.0 我通过new->Maven project创建了项目,并选择Maven原型作为maven-archetype-webapp。 web.xml内容如下所示。 eclipse中的项目结构如下所示

  • 问题内容: 我正在尝试从MYSQL下载图像(.png)文件。有时它工作正常。无法找到确切的问题。它可以在Jboss服务器上正常工作。尝试在Apche上的本地计算机中运行时引发错误。 请帮助我修复错误。这是我的Java代码。 这是堆栈跟踪输出: 问题答案: 您打了两次电话。我假设您的查询仅返回1行,因为您尝试通过进行匹配。当第二个被调用时,中没有要返回的行。这就是抛出an的原因。像这样删除第一个:

  • 强制结束有托盘图标的进程后,需要把鼠标移到托盘图标时,图标才会消失。想图标立即消失,用以下代码即可: FindWindow $0 "Shell_TrayWnd" FindWindow $0 "TrayNotifyWnd" "" $0 FindWindow $1 "ToolBarWindow32" "" $0 ;Win2K StrCmp $1 0 0 +3 FindWindow $0 "SysPag

  • 完结 感谢你一路支持,在我开始时完全没有想到这个系列会这么长,会花这么多时间完成,但是创建这个系列的过程使我非常享受,也希望你喜欢它. 既然我已经完成了,我会进一步考虑将其转化为PDF格式.但是,不保证. 最后,我想总结一些帮助你继续学习 Twisted 的建议. 进一步阅读 首先,我建议阅读Twisted的 在线文档. 虽然它备受指责,但我觉得这总比饱受赞誉要好. 如果你希望使用Twisted进