这是我的web.xml:
<servlet-mapping>
<servlet-name>Faces Servlet</servlet>
<url-pattern>/*</url-pattern>
</servlet-mapping>
当我导航到:
http://localhost:8080/LearningRoot/index.xhtml
我可以看到页面,但是当我导航到:
http://localhost:8080/LearningRoot/
我得到错误:
An Error Occurred:
FacesServlet不能有/*的url模式。请定义一个不同的url模式
但是为什么呢?
这是我的欢迎文件:
<welcome-file-list>
<welcome-file>/index.xhtml</welcome-file>
</welcome-file-list>
因为这将意味着所有命中上下文根将由FacesServlet处理,一个FacesServlet已经知道它不可能满足的要求(它显然没有意义)。
要实现您想要的映射,在FaceServlet上使用.xhtml
映射
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.xhtml</url-pattern>
</servlet-mapping>