2014-03-03 50 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" />