pageContext.request.contextPath不起作用

art*_*nte 1 java jsp tomcat contextpath

我正在使用Tomcat 6.0.32,我正在尝试将JSP文件包含到另一个中,但不知何故找不到该文件(是的,该文件存在).这是文件结构和代码:

<jsp:include page="${pageContext.request.contextPath}/templates/header.jsp">
</jsp:include>

WebContent
- folder/caller.jsp
- templates/header.jsp
Run Code Online (Sandbox Code Playgroud)

但是,如果我在其外部使用$ {pageContext.request.contextPath}来检查它是否输出正确,它可以工作,有人知道为什么会发生这种情况吗?

mat*_*t b 5

我甚至不确定你是否可以在a中使用运行时变量<jsp:include>,但另一个问题是指contextPath从服务器请求的URL的上下文,并不一定与你的文件系统布局相对应.

你为什么不用它<jsp:include page="templates/header.jsp">