2011-03-28 145 views
1

我試圖用JSF製作HellowWorld應用程序。我製作Dynamic web proj,選擇JSF v 2.0進行配置,然後禁用庫配置。然後我將jsf-api.jar,jsf-impl.jar,jstl-api.jar和jstl-impl.jar添加到我的lib文件夾中。然後創建簡單的jsp,當試圖啓動它時,我得到The requested resource() is not available.我認爲這是在web.xml中映射Faces Servlet的東西。JSF HelloWorld請求的資源()不可用

回答

2

您需要確保FacesServletweb.xml和請求URL(出現在瀏覽器地址欄中)映射匹配FacesServlet<url-pattern>

例如,如果你在web內容有simple.jsp文件和FacesServlet被映射在*.jsf<url-pattern>,那麼你需要通過http://localhost:8080/contextname/simple.jsf打開它。

<servlet> 
    <servlet-name>facesServlet</servlet-name> 
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> 
    <load-on-startup>1</load-on-startup> 
</servlet> 
<servlet-mapping> 
    <servlet-name>facesServlet</servlet-name> 
    <url-pattern>*.jsf</url-pattern> 
</servlet-mapping> 

無關到具體的問題:爲什麼你會永遠喜歡舊版/氣餒JSP在其現代後繼的Facelets這是標準視圖技術,因爲JSF 2.0嗎?

1

這裏的問題是jsp文件不應該存在於WEB-INF文件夾內,將它移動到web內容下。 這將解決您的問題。