首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么FacesServlet不能有/*的url模式?

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

Stack Overflow用户
提问于 2013-03-04 20:23:19
回答 1查看 16.3K关注 0票数 16

这是我的web.xml:

代码语言:javascript
复制
<servlet-mapping>
    <servlet-name>Faces Servlet</servlet>
    <url-pattern>/*</url-pattern>
</servlet-mapping>

当我导航到:

代码语言:javascript
复制
http://localhost:8080/LearningRoot/index.xhtml

我可以很好地看到页面,但是当我导航到:

代码语言:javascript
复制
http://localhost:8080/LearningRoot/

我知道错误:

发生了一个错误: FacesServlet不能有/*的url模式.请定义一个不同的url-模式.

但是为什么呢?

这是我的欢迎文件:

代码语言:javascript
复制
<welcome-file-list>
    <welcome-file>/index.xhtml</welcome-file>
</welcome-file-list>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-04 21:27:22

因为这将意味着Everything (任何访问该上下文的)都将由FacesServlet来处理,FacesServlet已经知道它不可能满足这个要求(这显然是没有意义的)。

要实现您想要的映射,请在.xhtml上使用FaceServlet映射

代码语言:javascript
复制
<servlet-mapping>
  <servlet-name>Faces Servlet</servlet-name>
  <url-pattern>*.xhtml</url-pattern>
</servlet-mapping>
票数 23
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15210420

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档