如何通过JSF 2.0(Glassfish V3)获得战斧功能

时间:2010-04-07 11:37:04

标签: jsf glassfish myfaces tomahawk

我已经开始将使用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中提供的,还是我必须找到一个新的库来提供这个功能?

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

t:updateActionListener由JSF 1.2 f:setPropertyActionListener涵盖。

对于rowspans(和colspans),遗憾的是标准JSF实现中仍然没有功能。但是,从JSF 1.2开始,您可以在视图中写下“普通的”HTML,而不会有任何痛苦(没有f:verbatim的麻烦等等)。您可以使用Facelets'ui:repeat在集合上迭代“plain”。从JSF 2.0开始,您甚至可以创建composite components(基于模板的组件)。这必须使您能够使用HTML rowpans / colspans。