我使用的是jboss 4.0和Java 1.5。我想使用JSF,但是我知道这个版本适合JSF 1.1版本。是否可以在JBoss 4.0上使用最新的JSF版本?
由于JSF API是构建在JSP/Servlet API之上的,所以最大支持的JSF版本取决于最大支持的JSP/Servlet版本。
-
JSF 1.0和1.1需要Servlet 2.4/JSP 2.0。
-
JSF 1.2在Servlet 2.4上工作,但至少需要JSP/EL 2.1,这与Servlet 2.5密切相关,因此它毕竟需要Servlet 2.5。如果将JSP 2.1替换为Facelets 1。x作为默认视图技术,那么您就可以在Servlet 2.4上使用JSF 1.2。
-
JSF 2.0默认使用Facelets 2。x至少需要EL 2.1,它与Servlet 2.5齐头并进,所以它毕竟需要Servlet 2.5。如果您提供自己的EL 2.1 API/impl,那么理论上可以在Servlet 2.4上运行JSF 2.0。
JSF 2.1至少需要Servlet 3.0和Java 1.6(6.0)。
JBoss 4。x是Servlet 2.4容器。因此,如果您坚持使用JSP,那么您最多可以使用JSF 1.1。但是如果用Facelets代替JSP。x,然后可以使用JSF 1.2。JSF 1.2提供的最重要的优点是可以摆脱<f:verbatim>
,使用<f:setPropertyActionListener>
,使用@PostConstruct
,等等。
JSF 2.0在理论上是可能的,但我不能保证它将100%工作,因为我没有完全意识到任何可能的副作用。到目前为止,我只在Tomcat 5.5上成功运行了一个非常基本的测试页面,其中包含一个ajax表单和一个视图作用域bean。当它进入复合体时可能会失败。