2

我想将我的 JSF 1.2 应用程序升级到 JSF 2.2。JSF 2.2 所需的最低 Tomcat 版本是多少?我目前正在使用 Tomcat 5。是否可以在其上运行 JSF 2.2?

4

1 回答 1

6

JSF 2.2 需要一个 Servlet 3.0 兼容的容器,主要是因为新<h:inputFile>组件需要容器原生文件上传支持。这仅在 Servlet 3.0 中引入

如果您查看Tomcat 版本概述,那么您会发现您至少需要 Tomcat 7.x 才能拥有与 Servlet 3.0 兼容的容器。


那么我可以将 JSF 更新到的最新版本是什么?

您对当前使用的确切 Tomcat 版本不是很清楚(5.0.x 与 5.5.x 相差很大),但如果它是 Tomcat 5.5.x,那么您可以在其上运行 JSF 2.0/2.1你提供了一个自定义的 EL 2.1 兼容实现沿着 webapp 本身。另请参阅在 Servlet 2.4 容器上运行 JSF 2.0的答案。

于 2015-02-11T08:21:14.673 回答