Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JSP包含页面请求失败。getContextPath()_Java_Jsp_Scriptlet - Fatal编程技术网

Java JSP包含页面请求失败。getContextPath()

Java JSP包含页面请求失败。getContextPath(),java,jsp,scriptlet,Java,Jsp,Scriptlet,我试图在另一个页面中包含一个jsp页面,因为我不想硬编码路径,所以我想使用request.getContextPath()方法。 但我就是不能让它工作。根据这里的各种答案,我尝试了各种方法: 我做的第一件事是 <jsp:include page="<%=request.getContextPath()%>/structure/Navbar.jsp" /> 所以我试着: <% String aikido = request.getContextPath() + "

我试图在另一个页面中包含一个jsp页面,因为我不想硬编码路径,所以我想使用request.getContextPath()方法。 但我就是不能让它工作。根据这里的各种答案,我尝试了各种方法:

我做的第一件事是

<jsp:include  page="<%=request.getContextPath()%>/structure/Navbar.jsp" />
所以我试着:

<% String aikido = request.getContextPath() + "/structure/Navbar.jsp"; %>
<jsp:include  page="<%= aikido %>" />
然后:


说我需要逃避引用,但我真的做不到


给出与第一个相同的错误。我尝试将getContextPath的结果设置为一个变量,并在标记中使用该变量,但错误与以前相同

我真的不知道有什么问题,我需要一些帮助,谢谢

(是的,我知道现在不赞成使用和使用其他Scriptlet,但我的课程就是这样教的,我希望在项目中坚持这样做)

编辑:这是文件结构,可能有用:


路径已经与上下文路径相对,因此您无需将其添加到
include
指令中(希望如此),这意味着这将起作用:

<jsp:include page="/structure/Navbar.jsp" />


您是否尝试过简单的
?是的,它可以工作,但如果我这样做,但不使用getContextPath(),我真的不明白为什么它可以工作。链接css文件和图像可以很好地使用它,但jsp不包括。(正如我所说,我不想使用硬编码的路径,以防我移动东西)它是有效的,因为路径已经是相对于上下文路径的,所以希望我们不需要添加它,是的。你说得对,我完全忘了。我是个白痴。非常感谢。(如果您想将此作为答案发布,我会将其标记为正确答案)
HTTP Status 500 - javax.servlet.ServletException: File [/ProgettoPW/structure/Navbar.jsp] not found
<jsp:include  page="<%= request.getContextPath() + "/structure/Navbar.jsp"  %>" />
<jsp:include  page='<%= request.getContextPath() + "/structure/Navbar.jsp"  %>' />
<jsp:include page="/structure/Navbar.jsp" />