我可以在Java EE5中使用带有JSF2.0的Facelets - Richfaces 3.3.3

时间:2013-07-14 02:21:34

标签: java jsf-2 richfaces facelets java-ee-5

我限制在Java EE5中开发网站,并希望使用Facelets,JSF2.0和RichFaces 3.3.3等工具

我可以在上述环境中使用Facelets吗?或者我应该只使用JSP?

请提供您的意见。

谢谢,查克

1 个答案:

答案 0 :(得分:4)

正如您在our JSF wiki page中所见,JSF 2.0具有以下最低要求:

  • Java 1.5
  • Servlet 2.5
  • EL 2.1

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个选项:

  1. 专门为JSF 2环境使用RichFaces 3.x的修改版本。您只需要禁用JSF 2.0自己的Facelets,并通过显式提供Facelets 1.x JAR以及webapp,回退到为JSF 1.2设计的传统Facelets 1.x.您可以在this JBoss wiki

  2. 中找到所有下载链接和配置详细信息
  3. 升级到RichFaces 4.x. JBoss wiki也有一个migration guide。 RichFaces 4.x完全兼容JSF 2.0,不需要回退到Facelets 1.x.

  4. 另见: