gpt4 book ai didi

jsf-2 - JSF 库(Sun/Oracle Mojarra)

转载 作者:行者123 更新时间:2023-12-04 17:38:18 25 4
gpt4 key购买 nike

我正在从 http://javaserverfaces.java.net/download.html 下载 JSF 的 Sun/Oracle Mojarra 实现

我下载了最新的 -2.1.9 二进制文件。它只有一个 jar - javax.faces-2.1.9.jar。
我有一个示例项目,我相信它使用的是较旧的 2.0 版本,其中包括 2 个 jar - jsf-api.jar 和 jsf-impl.jar。

我用一个新 jar 替换了那两个旧 jar 。看起来示例项目仍然运行良好。

我的问题:

  • 除了更换那两个 jar 之外,我还需要做什么吗???
  • 这是从 2 jar 变为 1 jar 的任何特殊原因吗?

  • 非常感谢。

    更多的:

    我注意到我的 faces-config.xml 中的版本
    <?xml version="1.0"?>
    <faces-config xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd" version="2.0">
    </faces-config>

    我将 2.0 和 2_0 更改为 2.1 和 2_1。示例项目仍然有效。我应该进行这些更改吗?

    最佳答案

    Is there anything else I need to do besides replacing those 2 jars?



    不。

    Any special reason this is this changed from 2 jars to 1?



    在 2.1.6 发布前后,他们重构了符合 Java EE Maven 规则的构建系统。另见 Mojarra issue 2028 .这导致了两个众所周知的 jsf-api.jarjsf-impl.jar文件被单个 javax.faces.jar 替换文件。

    I changed 2.0 and 2_0 to 2.1 and 2_1. The sample project still works. SHould I make these changes?



    你可以这样做。唯一的区别是 faces-config 2.1 XSD定义两个新元素而不是 faces-config 2.0 XSD :
  • <facelet-cache-factory>注册自定义 FaceletCache
  • <redirect-param>在重定向导航案例中指定请求参数。

  • 如果您不需要它们中的任何一个,那么使用 2.0 或 2.1 XSD 都没有关系。当使用带有 2.0 XSD 的 JSF 2.1 时,Mojarra 2.1 在内部没有 2.0 回退模式。

    关于jsf-2 - JSF 库(Sun/Oracle Mojarra),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11145868/

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