java - 我可以在 Java EE5 中将 Facelets 与 JSF2.0 - Richfaces 3.3.3 一起使用吗

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

我只能使用 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 个选择:

  1. 使用专门针对 JSF 2 环境的 RichFaces 3.x 的修改版本。您只需禁用 JSF 2.0 自己的 Facelets,并通过显式提供 Facelets 1.x JAR 和 Web 应用程序,回退到为 JSF 1.2 设计的旧版 Facelets 1.x。您可以在this JBoss wiki中找到所有下载链接和配置详细信息.

  2. 升级到 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/

相关文章:

java - 无法在 Eclipse 中作为 Java 应用程序运行,即使有正确的 main() 类

java - 如何在 Facelets 中使用循环

jsf-2 - <p :growl> and <p:messages> in a same page

java - 通用更改字体 - richfaces

java - 如何使用 jtextfield 值填充 jtable

java - MP3 媒体播放器上的加载对话框准备()

java - java执行出错

java - JSF 2.0 方法调用,参数来自 dataGrid 的 var

jsf - 在JSF-Richfaces-facelet中重定向 session 超时

jquery - 使用 JSF 和 jQuery 绑定(bind)基于 ID 的事件