JSF 2找不到我的xhml文件

时间:2013-05-21 18:15:26

标签: java jsf-2 view web.xml

我的Web页面目录中有一个web jsf项目:

/WEB-INF  
/faces  
/res  
index.jsp  

我的面孔dir有文件all.xhtml和login.xhtml。

我的web.xml

<servlet-mapping>
        <servlet-name>Faces Servlet</servlet-name>
        <url-pattern>/faces/*.xhtml</url-pattern>
</servlet-mapping>
    <session-config>
        <session-timeout>
            30
        </session-timeout>
    </session-config>
    <welcome-file-list>
        <welcome-file>/faces/login.jsp</welcome-file>
    </welcome-file-list>

但是当我运行我的项目时,JSF无法找到我的任何xhtml文件。我不明白为什么。

1 个答案:

答案 0 :(得分:2)

根据this post,你必须像这样定义映射:

 <servlet-mapping>
     <servlet-name>Faces Servlet</servlet-name>
     <url-pattern>/faces/*</url-pattern>
 </servlet-mapping>

或者那样:

  <servlet-mapping>
     <servlet-name>Faces Servlet</servlet-name>
     <url-pattern>*.xhtml</url-pattern>
  </servlet-mapping>

另见: