gpt4 book ai didi

jsf - 来自 http ://xmlns. jcp.org 命名空间的标签不呈现,而 http ://java. sun.com/jsf 工作正常

转载 作者:行者123 更新时间:2023-12-03 23:17:31 25 4
gpt4 key购买 nike

我有这个:

<html 
xmlns:f="http://xmlns.jcp.org/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
>
<h:selectOneRadio>
<f:selectItem value="1" itemValue="1" itemLabel="123"/>
<f:selectItem value="2" itemValue="2" itemLabel="321"/>
</h:selectOneRadio>

我明白了:
<f:selectItem value="1" itemValue="1" itemLabel="123"></f:selectItem>
<f:selectItem value="2" itemValue="2" itemLabel="321"></f:selectItem>
<select name="j_idt5" size="1"></select>

为什么是 xmlns:f="http://xmlns.jcp.org/jsf/core"标签未呈现?

我在 Netbeans 7.3 上使用 JBoss AS 7。

最佳答案

新的 XML 命名空间域 http://xmlns.jcp.org在 JSF 中,标记库 URI 是在 JSF 2.2 中引入的,它是 Java EE 7 的一部分。JBoss AS 7 作为 Java EE 6 兼容的应用程序服务器不附带 JSF 2.2,而是附带 JSF 2.1。因此,新的 XML 命名空间域根本不起作用。此外,新的 JSF 2.2 特定功能(例如 passthrough 元素和属性)根本不起作用。

您需要使用 JSF 2.1 兼容的 XML 命名空间域 http://java.sun.com .这是完整的集合:

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

我不确定您为什么尝试使用新的 JSF 2.2 XML 命名空间。也许您错误地阅读了针对 JSF 2.2 的教程(例如 Oracle Java EE 7 tutorial ),而不是针对 JSF 2.0/2.1 的教程(例如 Oracle Java EE 6 tutorial )。请仔细注意版本是否匹配。

如果您真的打算在 JBoss 服务器上使用 JSF 2.2,那么您基本上应该将旧的 JBoss AS 7 升级到与 Java EE 7 兼容的后续版本 WildFly 8 .或者,按照此处的说明手动将 JBoss AS 7 的捆绑 JSF 库升级到更新版本: Upgrade JSF / Mojarra in JBoss AS / EAP / WildFly .

关于jsf - 来自 http ://xmlns. jcp.org 命名空间的标签不呈现,而 http ://java. sun.com/jsf 工作正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19309042/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com