2

我已经开始将使用 JSF 1.1 和 MyFaces Tomahawk 1.1 编写的现有应用程序升级到 JSF 2.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 中可用,还是我必须找到一个提供这个的新库?

有什么建议么?

4

1 回答 1

1

t:updateActionListenerJSF 1.2 涵盖了它f:setPropertyActionListener

对于rowspans(和colspans),不幸的是在标准JSF 实现中仍然没有任何功能。但是,从 JSF 1.2 开始,您可以在视图中写下“普通的香草”HTML,而无需任何痛苦(无需麻烦f:verbatim等等)。您可以使用 Faceletsui:repeat来“简单”地遍历集合。从 JSF 2.0 开始,您甚至可以创建复合组件(基于模板的组件)。这必须使您能够使用 HTML 行跨度/列跨度。

于 2010-04-07T14:19:02.730 回答