Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.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
Java jsp包含不';在Tomcat8下不适用于jspf文件,但在jetty下适用_Java_Jsp_Tomcat_Jetty_Jsp Fragments - Fatal编程技术网

Java jsp包含不';在Tomcat8下不适用于jspf文件,但在jetty下适用

Java jsp包含不';在Tomcat8下不适用于jspf文件,但在jetty下适用,java,jsp,tomcat,jetty,jsp-fragments,Java,Jsp,Tomcat,Jetty,Jsp Fragments,我有以下jsp: ... <jsp:include page="../imageMenu.jspf"/> ... 。。。 ... 当我在Tomcat8下运行应用程序时打开下面的jsp时,我看到我的include替换为空字符串 当我在jetty下运行应用程序时,它表现良好 正如我所理解的,这个问题与包含的文件的格式有关,因为我在tomcat下运行应用程序时没有发现包含的jsp文件有问题。您可以尝试使用完整路径吗 <jsp:include page="/WEB-INF/JSPs

我有以下jsp:

...
<jsp:include page="../imageMenu.jspf"/>
...
。。。
...
当我在Tomcat8下运行应用程序时打开下面的jsp时,我看到我的include替换为空字符串

当我在jetty下运行应用程序时,它表现良好


正如我所理解的,这个问题与包含的文件的格式有关,因为我在tomcat下运行应用程序时没有发现包含的jsp文件有问题。

您可以尝试使用完整路径吗

<jsp:include page="/WEB-INF/JSPs/repo1/repo2/imageMenu.jspf"></jsp:include>

添加后工作

<url-pattern>*.jspf</url-pattern>
*.jspf
到web.xml

结果:

<servlet-mapping>
        <servlet-name>servletname</servlet-name>
        <url-pattern>*.jsp</url-pattern>
        <url-pattern>*.jspx</url-pattern>
        <url-pattern>*.jspf</url-pattern>
    </servlet-mapping>

服务器名
*.jsp
*.jspx
*.jspf

奇怪,因为Jetty也使用Tomcat Jasper JSP引擎。如果servlet使用包含JSP片段的主JSP文件,则这不是一个解决方案,此解决方案失败