为什么FacesServlet不能有/*的url模式



这是我的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>

相关内容

  • 没有找到相关文章

最新更新