2015-02-11 34 views
-1

目前我正在使用JSF 1.2和RichFaces 3.3.3,它們工作正常。但是,如果我決定將我的JSF版本升級到2.1.29,我將不得不將更新當前的RichFaces版本升級到4.x並進行更改,並與我的遷移指南相對應。我的意思是,有些組件在JSF 2.1.29 + RichFaces 4.x(特別是4.5.2)組合中無法正常工作或工作。我的意思是像a4j:keepAlive這樣的組件,我認爲應該用別的東西替換。RichFaces 3.3.3和JSF 2.1能夠一起工作嗎?

+0

您是否真的閱讀過RichFaces遷移指南?只需點擊那裏的鏈接「a4j components」,然後查找如何遷移「a4j:keepAlive」。在那裏回答非常清楚。 – BalusC 2015-02-11 10:18:24

回答

1

基本上他們在一起,但有一些限制,因爲RichFaces 3.3.3不支持一些JSF 2功能,如內置的facelet(VDL),Bean驗證(JSR-303),JSF 2 afax功能..見here

但也有一些解決方法,並得到了限制......

你會在使用RichFaces組件在很大程度上取決於在你的項目中存在的問題。如果你想使用JSF 2(2.0,2.1,2.2)及其好處,我會考慮更新到RichFaces 4(4.0,4.1,4.2,4.3,4.4,4.5)以獲得所有的好處來自JSF 2.您需要調查兩種解決方案的時間。但是如果你使用RichFaces 4,未來的改變會更有效率,我認爲。

如果您決定留在Richfaces 3.3中,我會考慮將版本更新到3.3.4,其中包含一個應用於3.3.3.Final版本的安全補丁,並在3.3中引入了基本的JSF 2支持。 X分支。