我被限制在 Java EE5 中开发站点,并且想使用 Facelets、JSF2.0 和 RichFaces 3.3.3 等工具
我可以在上述环境中使用 Facelets 吗?还是我应该只使用 JSP?
请提供您的意见。
谢谢,查克
正如您可以在我们的 JSF wiki 页面中找到的那样,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。您可以在此 JBoss wiki中找到所有下载链接和配置详细信息。
升级到 RichFaces 4.x。JBoss wiki 也有迁移指南。RichFaces 4.x 完全兼容 JSF 2.0,不需要回退到 Facelets 1.x。