目前我使用的是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
这样的组件,我认为应该替换为其他组件。
答案 0 :(得分:1)
基本上它们在一起但有一些限制,因为RichFaces 3.3.3不支持一些JSF 2功能,如内置facelets(VDL),Bean Validation(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分支。