2013-01-14 36 views
1

確實JSF 2.1.7(和2.1.x一般)需要Servlet 3.0還是2.5? 如果你看看POM http://repo1.maven.org/maven2/com/sun/faces/jsf-api/2.1.7/jsf-api-2.1.7.pom你會發現servlet的3,但它似乎簡稱JSF 2.2(參見標籤名稱:「Oracle的執行JSF 2.2規範的API」)JSF 2.1.7需求

我發現不同的答案這個問題在網上。誰能幫我?有些鏈接:

Mojarra JSF 2.1.9 exception while loading a page which has got composite component Mojarra Java EE 5/6 compatibility https://forums.oracle.com/forums/thread.jspa?messageID=10140121

感謝

回答

1

看看specification。前言(相關技術)說,其中一個要求是Servlet API版本2.5,所以你不需要3.0版本。另外這款page報價愛德燒傷誰指出,僅依賴於2.5

2

在鑽嘴魚科2.1的Servlet 3.0的要求僅僅是「可選的東西」,如FacesServlet的URL模式*.jsf*.faces/faces/*自動註冊而不需要把它寫在webapp自己的web.xml中。

鑽嘴魚科2.1然而與Servlet 2.5的向後兼容,你只錯過了「可選」的東西,在其他需要web.xml自己註冊FacesServlet(雖然我個人recommend無論如何做它的URL模式*.xhtml)。