html - JSF2.2 标签使用 *.xhtml 但不使用 *.html

标签 html xhtml jsf-2.2

我无法在 (*.html) 中使用 jsf 标签,但如果我将页面更改为 *.xhtml,它会正常工作。

帮助我理解为什么会这样。

以下是 web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    version="2.5">
    <display-name>Project</display-name>
    <session-config>
        <session-timeout>30</session-timeout>
    </session-config>
    <welcome-file-list>
        <welcome-file>index.xhtml</welcome-file>
    </welcome-file-list>
    <servlet>
        <description></description>
        <display-name>FacesServlet</display-name>
        <servlet-name>FacesServlet</servlet-name>
        <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>FacesServlet</servlet-name>
        <url-pattern>*.xhtml</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>FacesServlet</servlet-name>
        <url-pattern>*.html</url-pattern>
    </servlet-mapping>
</web-app>`

最佳答案

将其包含在您的 web.xml 中

<context-param>
    <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
    <param-value>.html</param-value>
</context-param>

关于html - JSF2.2 标签使用 *.xhtml 但不使用 *.html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22167709/

相关文章:

html - 响应图像悬停缩放

javascript - IE 6 在菜单上选择控件(组合框)

javascript - 这个网站是怎么做到的? (实时调整图像颜色)

html - 基于 Css 的菜单,可将网站向下滑动

hibernate - 如何使用 Hibernate 在 PostGIS 中将 geojson(在 javascript 中)保存到几何(MultiPolygon,4326)

html - 如何在 div 上显示 (<li>) 菜单项 - z-index 不起作用

html - border on side 继续一路往下动态页面?

css - 如何停止 float :left div from being covered up by following div?

primefaces - 在 PrimeFaces 菜单组件中混合静态和动态菜单条目

java - 重新部署后使用 JSF 2 防止 ViewExpiredException