Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 2 JSF2.0视图文件扩展名而非xhtml_Jsf 2_Richfaces_Web.xml - Fatal编程技术网

Jsf 2 JSF2.0视图文件扩展名而非xhtml

Jsf 2 JSF2.0视图文件扩展名而非xhtml,jsf-2,richfaces,web.xml,Jsf 2,Richfaces,Web.xml,在JSF2.0应用程序中,如何使用具有不同扩展名(XHTML除外)的视图文件仍然映射到Facesservlet 我正在将JSF1.2应用程序迁移到2.0,并使用文件扩展名jspx。我不想把它们改成xhtml 提前感谢您的帮助 这是我现在的web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app id="JSF2Sample" version="2.5" xmlns="http://java.sun.com/xml/n

在JSF2.0应用程序中,如何使用具有不同扩展名(XHTML除外)的视图文件仍然映射到Facesservlet

我正在将JSF1.2应用程序迁移到2.0,并使用文件扩展名jspx。我不想把它们改成xhtml

提前感谢您的帮助

这是我现在的web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app id="JSF2Sample" version="2.5"
    xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

    <context-param>
        <param-name>javax.faces.FACELETS_LIBRARIES</param-name>
        <param-value>/WEB-INF/app-tags.taglib.xml</param-value>
    </context-param>

    <context-param>
        <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
        <param-value>server</param-value>
    </context-param>

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

    <context-param>
        <param-name>javax.faces.PROJECT_STAGE</param-name>
        <param-value>Development</param-value>
    </context-param>

    <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>*.jsf</url-pattern>
    </servlet-mapping>  

    <servlet-mapping>
        <servlet-name>Faces Servlet</servlet-name>
        <url-pattern>*.faces</url-pattern>
    </servlet-mapping>  
    <servlet-mapping>
        <servlet-name>Faces Servlet</servlet-name>
        <url-pattern>/faces/*</url-pattern>
    </servlet-mapping>

    <mime-mapping>
        <extension>xcss</extension>
        <mime-type>text/css</mime-type>
    </mime-mapping>

</web-app>

javax.faces.FACELETS\u库
/WEB-INF/app-tags.taglib.xml
javax.faces.STATE_保存方法
服务器
javax.faces.DEFAULT_后缀
.jspx
javax.faces.PROJECT_阶段
发展
Facesservlet
javax.faces.webapp.FacesServlet
1.
Facesservlet
*.jsf
Facesservlet
*.面孔
Facesservlet
/面孔/*
xcss
文本/css

在web.xml中添加以下内容:

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

javax.faces.DEFAULT_后缀
.jspx
它是固定的

下面的代码修复了它

<context-param>
   <param-name>javax.faces.FACELETS_VIEW_MAPPINGS</param-name>
   <param-value>*.jspx</param-value>
</context-param>

javax.faces.FACELETS\u视图\u映射
*.jspx
我是从


谢谢迈克尔,帮了我一把。

迈克尔,这对我没用。详细信息请参见我添加到原始帖子中的web.xml。