为什么找不到包含的JSP?

Ber*_*ert 4 java jsp servlets jspinclude

main.jsp是Web应用程序的此目录中的位置:

/WEB-INF/jsps/foo/section/main.jsp
Run Code Online (Sandbox Code Playgroud)

main.jsp包含以下代码行,以尝试包含mainInclude.jsp其中包含的代码,该代码位于不同的目录中:

<jsp:include page="/WEB-INF/jsps/foo/includes/mainInclude.jsp" />
Run Code Online (Sandbox Code Playgroud)

但是,这会生成以下错误:

javax.servlet.ServletException: 
File '/WEB-INF/jsps/foo/includes/mainInclude.jsp' not found 
Run Code Online (Sandbox Code Playgroud)

为什么没找到?我检查了位置,它出现在它所说的位置.

Rav*_*lli 5

像这样更改你的jsp include标签

<jsp:include page="../includes/mainInclude.jsp" />
Run Code Online (Sandbox Code Playgroud)

这应该工作.检查日食是否正在进入foo目录,否则再放一个../那里.