我只能使用 Java EE5 开发该网站,并且希望使用 Facelets、JSF2.0 和 RichFaces 3.3.3 等工具
我可以在上述环境中使用 Facelets 吗?或者我应该只使用 JSP 吗?
请提出您的意见。
谢谢,查克
最佳答案
正如您可以在 our JSF wiki page 中找到的那样,JSF 2.0 具有以下最低要求:
- Java 1.5
- Servlet 2.5
- EL 2.1
Java EE 5 容器已经完全涵盖了所有这些内容。
对于 Facelets,自 JSF 2.0 起,它就作为默认 View 技术捆绑在 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 和 Web 应用程序,回退到为 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。
另请参阅:
关于java - 我可以在 Java EE5 中将 Facelets 与 JSF2.0 - Richfaces 3.3.3 一起使用吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17635980/