【问题标题】:faces/index.xhtml location in java web application [duplicate]java web应用程序中的faces/index.xhtml位置[重复]
【发布时间】:2016-01-29 03:26:57
【问题描述】:

在web.xml中,我发现初始网页的声明如下。

<welcome-file-list>
    <welcome-file>faces/index.xhtml</welcome-file>
</welcome-file-list>

face 在 Java Web 应用程序中在哪里?我知道 index.xhtml 位于 Web Pages 文件夹中。

【问题讨论】:

  • /faces、*.jsf 和 *.faces 由 FacesServlet 自动映射。 "如果运行时确定必须自动映射 Servlet,则必须将其映射到以下 &lt;url-pattern&gt; 条目 - /faces、*.jsf、*.faces。" 因此,它们是隐式的如果 FacesServlet 未明确注册(如果某些条件符合文档中指定的条件,则会发生这种情况)。

标签: jsp jsf jakarta-ee


【解决方案1】:

如果您打开 web.xml,您会发现 /faces/* url 到包含 JSF 生命周期并由该 servlet 管理的 servlet 的映射

在 JSF 生命周期中的任何页面都必须在 /faces/ 下

<servlet>
    <servlet-name>Faces Servlet</servlet-name>
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>/faces/*</url-pattern>
</servlet-mapping>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-05
    • 2016-03-26
    • 1970-01-01
    • 2011-04-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多