gpt4 book ai didi

jsf - 与 JSF 2.2 及更高版本一起使用的 XML 命名空间

转载 作者:行者123 更新时间:2023-12-04 05:03:09 25 4
gpt4 key购买 nike

我已将我的应用程序从 JSF 1.2 迁移到 2.2。

它在 java.sun.com 上使用了 XML 命名空间像 xmlns:f="http://java.sun.com/jsf/core" 这样的域.但是,Oracle's Java EE 7 tutorialxmlns.jcp.org 上使用 XML 命名空间像域一样xmlns:f="http://xmlns.jcp.org/jsf/core" .

推荐哪一个?为什么要更改?

最佳答案

Which one is recommended?



xmlns.jcp.org 上继续使用 XML 命名空间领域。这是自 2013 年 Java EE 7 以来新引入的(涵盖 a.o. JSF 2.2、Servlet 3.1、CDI 1.1 等)。请注意,这不仅会影响 Facelets 文件,还会影响 XML 配置文件,例如 faces-config.xml 。 , web.xml , beans.xml , ETC。
java.sun.com 上的旧 XML 命名空间仍然存在向后兼容性,但这种支持最终会在 future 的 Java EE 版本中消失。您应该尽快迁移您的代码库。使用普通 IDE 提供的“在所有文件中查找和替换”功能应该是一项微不足道的任务。

只有较旧的 Mojarra 2.2.0/2.2.1 版本存在与 XML 命名空间更改相关的错误,但这些错误不应出现在较新的版本中。另见 a.o.
  • Using new xmlns.jcp.org namespace on composites causes java.lang.NullPointerException at java.util.concurrent.ConcurrentHashMap.putIfAbsent
  • f:viewParam doesn't pass required parameter when new xmlns.jcp.org namespace is used
  • The metadata component needs to be nested within a f:metadata tag. Suggestion: enclose the necessary components within <f:metadata>


  • and why was this changed?



    因为自 2010 年以来 Java 不再来自 Sun。请注意,他们很聪明地没有做到 java.oracle.com或与当前拥有的公司紧密耦合的东西。它现在很好且独立地与 JCP ( Java Community Process) 绑定(bind),真正负责管理 Java (EE) 规范的那个。

    关于jsf - 与 JSF 2.2 及更高版本一起使用的 XML 命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31068678/

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