【问题标题】:Richfaces 4.3.3 meets which JSF standard?Richfaces 4.3.3 符合哪个 JSF 标准?
【发布时间】:2014-01-04 06:46:02
【问题描述】:

我对 JSF 和 Richfaces 比较陌生,所以这似乎是一个奇怪的问题,但我会解释为什么我也会问它。

首先,有人能告诉我 Richfaces 符合哪个 JSF 标准吗?我在 Richfaces 4.3.3 网站上看到的只是它符合 JSF2,但是有 2.0、2.1 和 2.2 版本。 Richfaces 是否与此处指出的所有 JSF2 标准兼容?

现在我问的原因是因为我不必在faces-config.xml 中指定我正在使用的 JSF 版本吗?例如

<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>

这是 JSF2.0 标准,我不能使用来自 JSF2.2 的任何 CDI/注释,例如`@注入'。我的理解正确吗?

【问题讨论】:

  • 版本是faces-config文档格式,不是JSF版本。这在 2.0-2.1 版本范围内没有改变,尽管其他工件具有诸如 facelet-taglib 格式。请参阅规范JSR 314JSR 344
  • 谢谢麦克道尔。当我进行实验时,我发现通过更改版本号,我的某些 JSF 页面将无法正常工作。我假设版本号引用了 JSF 规范,因为当它被更改时某些事情停止工作。

标签: jsf jsf-2 richfaces


【解决方案1】:

基于Richfaces 4.3.X Developer Guide,RichFaces 4.3.3 具有强制性的第三方依赖Java Server Faces 2.x 实现

  • javax.faces.jar(2.1.19 或更高版本)
  • 或 myfaces-impl.jar(2.1.10 或更高版本)

有关faces-config.xml 的问题的答案在 McDowell 评论中。
在 RichFaces 4.3.3 中,您可以使用 JSF 2.1 或 CDI 注释。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-04
    • 2011-06-14
    • 2012-08-09
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    相关资源
    最近更新 更多