我的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文件。我不明白为什么。
答案 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>