2014-03-03 49 views
0

我想增加我的jsp包含的态射,我将它包含到jsp页面中使用jsp:include标记。 问题是这个标签只适用于相对路径,考虑到“/”作为当前路径。 这导致每次将带有包含的页面移动到另一个文件夹时,都需要重构相对路径。jsp:包含路径相关性

为了避免它,我想在这个例子中使用的web应用程序上下文相对路径,而不是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标签可以使用它建立“得到根”的相对路径?

也欢迎其他方式的建议。

回答

0

我已经找到了解决办法:

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