【问题标题】:libraries for JSF (Sun/Oracle Mojarra)JSF 库 (Sun/Oracle Mojarra)
【发布时间】:2012-06-21 20:02:58
【问题描述】:

我正在从 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。

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

我的问题:

  1. 除了更换那两个罐子外,我还需要做什么???

  2. 这是从 2 个罐子变成 1 个罐子的任何特殊原因吗?

非常感谢。

更多:

我注意到我的 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。示例项目仍然有效。我应该进行这些更改吗?

【问题讨论】:

    标签: jsf-2 jar mojarra


    【解决方案1】:

    除了更换那两个罐子,我还需要做什么吗?

    没有。


    这是从 2 个罐子变成 1 个罐子的任何特殊原因吗?

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


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

    你可以这样做。唯一的区别是faces-config 2.1 XSD 定义了两个新元素,而不是faces-config 2.0 XSD

    • &lt;facelet-cache-factory&gt; 注册自定义FaceletCache
    • &lt;redirect-param&gt; 在重定向导航案例中指定请求参数。

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-14
    • 2015-07-09
    • 2015-01-05
    • 2015-12-25
    • 2014-05-24
    • 2013-07-14
    • 2013-03-24
    相关资源
    最近更新 更多