代码之家  ›  专栏  ›  技术社区  ›  amorfis

没有旧的viewhandler,richfaces不能工作?

  •  1
  • amorfis  · 技术社区  · 14 年前

    在JSF应用程序中,我们使用的是RichFaces(final.3.3.3)。在pom.xml中,依赖于 jsf-api-2.0.2 , jsf-impl-2.0.2 jsf-facelets-1.1.15.jar ,在faces-config.xml中 <view-handler> 配置如下:

    <application>
      <view-handler>com.sun.facelets.FaceletViewHandler</view-handler>
    </application>
    

    我知道在JSF2中,您不需要JSF Facelets。您也不需要配置 <视图处理程序> 在faces-config.xml中。所以我移除了facelets罐和 <视图处理程序> 来自faces-config.xml的行。但当我这样做的时候,里奇斯faces不起作用。例如。 rich:toolBarGroup 未显示。

    来自A4J javascript文件的javascript错误“document.body is null”。

    RichFaces需要这个吗? ViewHandler jsf-facelets ?

    2 回复  |  直到 14 年前
        1
  •  2
  •   shipmaster    14 年前

    RichFaces 3.3.3不完全支持JSF2的所有功能,根据 This . 你仍然需要面容。具体来说,该页的限制列表中引用了以下内容:

    RichFaces 3.3.3不支持JSF 2内置Facelets(vdl)

    由于标记处理程序类的richfaces中存在依赖关系,因此仍应使用facelets 1.1.15。

        2
  •  3
  •   TaherT    14 年前

    如果不添加viewhandler和facelet-1.1.15 jar,amorfis就无法使用richfaces 3.3.3,因为它不完全支持JSF 2.0。