2

我知道 Trinidad 框架是 MyFaces 项目(谁是 JSF 实现)的扩展。但是,我的 JSF 项目只有 trinidad 依赖项。所以,我问:

  • 如果没有 JSF 实现的依赖项,这个项目如何工作?

谢谢

4

1 回答 1

1

显然,您手中的项目是针对部署在真正的 Java EE 应用程序服务器上的。

通常,JSF 已经作为Java EE API的一部分由像 Glassfish、JBoss AS、WebSphere、WebLogic 等体面的 Java EE 应用程序服务器提供。Web 应用程序项目根本不需要包含 JSF 库(如当部署到这样的服务器时,它不需要包含 JSP/Servlet/EJB/JPA/etc 库)。

然而,对于像 Tomcat 和 Jetty 这样的准系统 JSP/Servlet 容器,JSF 不是由服务器本身提供的。JSF 要么必须手动安装在这些容器中,要么由 Web 应用程序项目本身提供。

JSF 组件库(如 Trinidad、PrimeFaces、RichFaces 等)不是 Java EE API 的一部分,因此肯定需要由 Web 应用程序项目本身提供。

于 2012-08-13T14:12:21.040 回答