4

The main.jsp is location in this directory of the web app:

/WEB-INF/jsps/foo/section/main.jsp

main.jsp contains the following line of code to try to include the code contained in mainInclude.jsp which is found in a different directory:

<jsp:include page="/WEB-INF/jsps/foo/includes/mainInclude.jsp" />

However, this generates the following error:

javax.servlet.ServletException: 
File '/WEB-INF/jsps/foo/includes/mainInclude.jsp' not found 

Why is this not found? I checked the location and it appears where it says it is.

4

3 回答 3

5

像这样更改您的jsp包含标签

<jsp:include page="../includes/mainInclude.jsp" />

那应该行得通。检查日食是否进入 foo 目录,否则再放一个../

于 2012-02-01T11:23:25.657 回答
2

一切看起来都很好。如果您收到该错误,则仅表示您在路径中有拼写错误(区分大小写!),或者文件实际上没有发布/部署到服务器中,或者服务器实际上需要重新启动。

如果您正在使用例如 Eclipse/Tomcat 进行开发,并且您只是在 Tomcat 运行时添加了该文件,那么您需要确保将 Tomcat 配置为在运行时发布更改。为此,请在服务器视图中双击 Tomcat 的条目,前往右上角的Publishing部分并确保其设置如下:

在此处输入图像描述


即默认设置为Never publish automatically

于 2011-08-27T18:29:50.443 回答
-1
This should work <jsp:include page="/WEB-INF/jsps/foo/includes/mainInclude.jsp"/>
  • 如果问题仍然存在,请正确清理项目。

  • 检查是否在eclipse的服务器设置中启用了自动发布。

  • 可以使用项目的 WAR 文件部署在服务器中,以检查 Eclipse 中是否存在任何问题。

    获取WEB-INF文件夹路径

于 2011-08-27T17:28:53.313 回答