Java jsp包含不';在Tomcat8下不适用于jspf文件,但在jetty下适用
我有以下jsp: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: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文件,则这不是一个解决方案,此解决方案失败