我使用的是jboss 4.0和Java 1.5。我想使用JSF,但我知道這個版本適合於JSF 1.1版本。是否有可能在JBoss 4.0上使用最新的JSF版本?JBoss 4.0支持的最高JSF版本?
2
A
回答
4
由於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 and Java 1.6 (6.0)。
JBoss 4.x是一個Servlet 2.4容器。所以如果你堅持使用JSP,那麼你可以最大限度地使用JSF 1.1。但是,如果您將Facelets 1.x替換爲JSP,那麼您可以使用JSF 1.2。 JSF 1.2提供的最重要的優勢擺脫<f:verbatim>
的可能性,使用<f:setPropertyActionListener>
,使用@PostConstruct
等
JSF 2.0是在理論上可能,但我不保證它會工作100因爲我沒有完全意識到任何可能的副作用。到目前爲止,我只能在Tomcat 5.5上以非常基本的測試頁面成功運行ajax表單和視圖範圍的bean。它進入綜合體時可能會失敗。另見Running JSF 2.0 on Servlet 2.4 container。
相關問題
- 1. JBoss不支持major.minor版本52.0
- 2. JBoss EAP 6.3的最高Infinispan版本
- 3. Gridlayout支持版本低於4.0
- 4. 版本4.0不支持Microsoft SharePoint 4.0.30319.225
- 5. .net 4.0和telerik版本支持
- 6. 是否支持更高版本的Android支持較低版本的Android設備
- 7. JBOSS最新版本
- 8. NetBeans(「6.8」和「更高版本」) - UML支持?
- 9. Arduino 1.6.9及更高版本C++支持
- 10. 支持iOS 4.2及更高版本
- 11. RTL支持最新的twitter-bootstrap版本
- 12. 支持C++的最低iOS版本0x
- 13. Activity的最低SDK版本支持
- 14. 檢測支持的最低Java版本
- 15. 支持SSLv3的最新OpenSSL版本
- 16. mac os 10.5.8可以支持任何支持iphone os 4.0的xcode版本嗎?
- 17. 支持庫只使用最新版本
- 18. 最新Watir版本支持Edge?
- 19. Xamarin Forms - IOS最低支持版本
- 20. Phonegap最小平臺版本支持
- 21. cloudfoundry Jboss支持
- 22. JBoss支持Websockets?
- 23. 支持4.0/3.2之前的iOS版本以及NSClassFromString的問題
- 24. JBoss EAP 6.3支持哪個版本的EJB?
- 25. 哪個版本的JBoss AS支持Java EE 6(特別是JSF2.0)
- 26. 舊的JSF版本的支持狀態是什麼?
- 27. Android支持版本
- 28. BO 4.0問題:SDK版本1400不支持的Crystal Enterprise版本1261
- 29. 支持Android 4.0
- 30. iPhone構建使用的Xcode 4.2,它支持4.0版本到5.0
非常感謝您的描述。 – angus
不客氣。既然你是新來的,請不要忘記標記接受的答案(大多數情況下)以解決問題:http://meta.stackexchange.com/questions/5234/how-does-accepting-an-答案工作/ 5235#5235 – BalusC