代码之家  ›  专栏  ›  技术社区  ›  Thorbjørn Ravn Andersen

如何使用JSF 2.0获得战斧功能(Glassfish v3)

  •  2
  • Thorbjørn Ravn Andersen  · 技术社区  · 15 年前

    我已经开始将用JSF1.1和MyFacesTomahawk1.1编写的现有应用程序升级到JSF2.0以获取facelets等。

    我现在遇到了一个障碍,那就是Tomahawk显然与JSF 2.0不兼容,因为它期望的是独立版本的facelets,而不是内置到JSF 2.0中,错误如下:

    org.apache.catalina.LifecycleException: com.sun.faces.config.ConfigurationException: CONFIGURATION FAILED! com.sun.facelets.tag.jsf.ComponentHandler
    

    (它现在似乎放在javax.faces.view.facelets中)。

    我环顾四周,似乎没有一个JSF 2.0 Facelet兼容的Tomahawk版本。我只相信我需要t:updateActionListener(在t:dataTable内部)和t:panelgroup的rowspan功能。所有这些功能在JSF 2.0中是直接可用的,还是必须找到一个提供这些功能的新库?

    有什么建议吗?

    1 回复  |  直到 15 年前
        1
  •  1
  •   BalusC    15 年前

    这个 t:updateActionListener 包含在JSF 1.2中 f:setPropertyActionListener .

    不幸的是,对于rowspans(和colspans),标准JSF实现中仍然没有任何功能。但是,由于JSF1.2,您可以在视图中轻松地写下“普通”的HTML(不用费心 f:verbatim 等等)。你可以利用脸谱 ui:repeat 在集合上迭代“plain”。因为JSF 2.0,您甚至可以创建 composite components (基于模板的组件)。这必须使您能够使用HTML行范围/列范围。