繁体   English   中英

在JSP的指令中包含文件时出错

[英]Error on including a file in directive in JSP

我试图在另一个JSP中使用指令include JSP页面。

我的代码是:

<%@include file="${pageContext.request.contextPage}/Pages/Loader/
load-resources.jsp" %>

如您所见,我的网址应该像

localhost://port/WebApp1/Pages/Loader/load-resources.jsp

但是在执行时,我收到此错误消息,该错误消息指出此URL不存在。 但是我从contextPage中引用了url。

Caused by: org.apache.jasper.JasperException: PWC6117: File 
"/Pages/Test/Take/${pageContext.request.contextPage}/Pages/Loader/
load-resources.jsp" not found

如何解决这个问题?

好的,如果要包含Pages/Loader/load-resources.jsp ,只需使用:

<%@include file="/Pages/Loader/load-resources.jsp" %>

您不包括URL,而是文件 层次结构的根仅是Web应用程序的根。

顺便说一下,您是否知道指令<%@include ... %>与标记<jsp:include .../>之间的区别:

  • 使用指令,您将包含源文件,这意味着将共享所有页面上下文变量
  • 使用<jsp:include .../> ,您可以在输出级别进行包含,这意味着每个页面都有其自己的页面上下文

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM