0

我有一个 web jsf 项目,在我的网页目录中:

/WEB-INF  
/faces  
/res  
index.jsp  

我的 faces 目录得到了文件 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 文件。我不明白为什么。

4

1 回答 1

2

根据这篇文章,您必须像这样定义映射:

 <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>

也可以看看:

于 2013-05-21T18:26:26.837 回答