【发布时间】:2011-05-31 01:52:34
【问题描述】:
上周 IceFaces 发布了其新版本 2.0.0。它一直处于测试版,终于出来了最终版本。在release notes 中,它被指定为“ICEfaces 2.0 不支持JSP - 使用Facelets”。那是什么意思?。我们不应该编写任何 JSP 吗?在 JSP 文件上运行的现有项目呢?
请给我建议。
【问题讨论】:
上周 IceFaces 发布了其新版本 2.0.0。它一直处于测试版,终于出来了最终版本。在release notes 中,它被指定为“ICEfaces 2.0 不支持JSP - 使用Facelets”。那是什么意思?。我们不应该编写任何 JSP 吗?在 JSP 文件上运行的现有项目呢?
请给我建议。
【问题讨论】:
IceFaces 并不是特别不支持 JSP。事实上,IceFaces 2.0.0 基于 JSF 2.0,它利用了几个 JSF 2.0 的特定特性。
JSP 根本不支持许多新的 JSF 2.0 特定功能。因此,如果任何技术依赖于这些特性,它就会自动不支持 JSP。 (这是遗留 JSF 项目尽快从 JSP 迁移到 Facelets 如此重要的原因之一)。
我在维基百科关于 Facelets 的文章 (http://en.wikipedia.org/wiki/Facelets) 中引用了一些权威来源。这是官方规范中的一个(重点是我的)。
JSF 2.0 (JSR 314, http://jcp.org/en/jsr/detail?id=314) 规范,维护版本 2,第 10.1 节:
Facelets 是 JSP 的替代品,它从一开始就考虑到了 JSF。 版本 2 及更高版本中引入的新功能仅向使用 Facelets 的页面作者公开。保留 JSP 是为了向后兼容。
【讨论】:
从 JSF 2.0 开始,Facelets 是官方的视图技术。即使支持 JSP,它也将是最小的。阅读更多here
【讨论】: