我限制在Java EE5中开发网站,并希望使用Facelets,JSF2.0和RichFaces 3.3.3等工具
我可以在上述环境中使用Facelets吗?或者我应该只使用JSP?
请提供您的意见。
谢谢,查克
答案 0 :(得分:4)
正如您在our JSF wiki page中所见,JSF 2.0具有以下最低要求:
Java EE 5容器涵盖了所有这些内容。
至于Facelets,因为JSF 2.0捆绑在JSF库本身作为默认视图技术,并且已经弃用了JSP。因此,对于使用JSF 2.0(以及隐式的Facelets 2.0),使用Java EE 5容器,您已经完全设置了。您不需要额外的Facelets 1.x JAR文件。您需要记住,默认情况下,未修改的Java EE 5容器随JSF 1.2一起提供。您需要替换/升级/禁用容器捆绑的JSF 1.2库才能使用JSF 2.0。
但是,RichFaces 3.x还需要考虑一件事。 RichFaces 3.x与JSF 2.0正式不兼容。您有2个选项:
专门为JSF 2环境使用RichFaces 3.x的修改版本。您只需要禁用JSF 2.0自己的Facelets,并通过显式提供Facelets 1.x JAR以及webapp,回退到为JSF 1.2设计的传统Facelets 1.x.您可以在this JBoss wiki。
升级到RichFaces 4.x. JBoss wiki也有一个migration guide。 RichFaces 4.x完全兼容JSF 2.0,不需要回退到Facelets 1.x.