jsp:包含路径相关性

时间:2014-03-03 08:08:50

标签: jsp relative-path composition

我想增加我的jsp包含的态度,我使用 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

问题是如何获取jsp的相对路径,所以getRoot标签可以用它来构建“get-to-root”相对路径?

欢迎其他方式的建议。

1 个答案:

答案 0 :(得分:0)

我找到了解决方案:

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