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