2010-04-07 60 views
2

我已經開始使用JSF 1.1和MyFaces的戰斧寫1.1現有的應用程序升級到JSF 2.0獲得獲得戰斧功能塊小等如何與JSF 2.0(Glassfish的V3)

我現在已經運行到障礙,顯然戰斧不是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

t:updateActionListener由JSF 1.2 f:setPropertyActionListener覆蓋。

對於rowspans(和colspans),很遺憾在標準的JSF實現中仍然沒有功能。但是,自JSF 1.2以來,您可以毫不費力地在視圖中寫下「普通香草」HTML(與f:verbatim等無關)。您可以使用Facelets的ui:repeat在集合上迭代「普通」。自JSF 2.0以來,您甚至可以創建composite components(基於模板的組件)。這必須使您能夠使用HTML rowspans/colspans。

+0

f:setPropertyActionListener看起來正是我正在尋找的。我將在完全轉換爲facelets時查看複合組件。謝謝。 – 2010-04-09 09:20:31

+0

看來,方法參數在JSF 2.0中可用。 http://weblogs.java.net/blog/cayhorstmann/archive/2009/07/say_sayon​​ara_to_1.html更好! – 2010-05-11 12:40:33