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
jsp:包含路径相关性_Jsp_Relative Path_Composition - Fatal编程技术网

jsp:包含路径相关性

jsp:包含路径相关性,jsp,relative-path,composition,Jsp,Relative Path,Composition,我想增加我的jsp includees的变形,我使用jsp:include标记将其包含到jsp页面中。 问题是此标记仅适用于相对路径,将“/”视为当前路径。 这导致每次将包含内容的页面移动到另一个文件夹时都需要重构相对路径 为了避免这种情况,我想使用webapp上下文相对路径而不是jsp相对路径,如本例所示: **old main.jsp** <jsp:include path="../../../components/table/table.jsp" /> **new morp

我想增加我的jsp includees的变形,我使用jsp:include标记将其包含到jsp页面中。 问题是此标记仅适用于相对路径,将“/”视为当前路径。 这导致每次将包含内容的页面移动到另一个文件夹时都需要重构相对路径

为了避免这种情况,我想使用webapp上下文相对路径而不是jsp相对路径,如本例所示:

**old main.jsp**
<jsp:include path="../../../components/table/table.jsp" />

 **new morphable main.jsp**
 <my:getRoot var="toRoot"/>
 <jsp:include path="${toRoot}/components/table/table.jsp" />

 **Web app file structure**
 /app/demo/tableview/main.jsp
 /components/table/table.jsp
 /WEB-INF
**old main.jsp**
**新的morphable main.jsp**
**Web应用程序文件结构**
/app/demo/tableview/main.jsp
/components/table/table.jsp
/WEB-INF
问题是如何获取jsp的相对路径,以便getRoot标记可以使用它来构建“get to root”相对路径

另外,欢迎您提出其他方法的建议。

我找到了一个解决方案:

<c:import context="/" url="/components/table/table.jsp" />