2016-11-24 43 views
0

我配置我的JSP頁面從另一個JSP導入頁眉和頁腳的輸入網址,如下:JSP標籤庫C:從文件

< c:import url="/WEB-INF/views/jsp/header.jsp" />

我想知道,如果它可以讀取這個網址從一個文件/變量,而不是寫在每個頁面上的完整URL,所以如果路徑變化,我只需要重寫一行而不是所有頁面。

謝謝!

+0

我的回答有用嗎?然後點擊左側的複選標記並向上箭頭鍵,即可接受並上傳它。如果仍有問題,請提供更多信息。 –

回答

1

您可以使用上下文參數在web.xml是這樣的:在JPS

<context-param> 
    <param-name>jsp-header</param-name> 
    <param-value>header.jsp</param-value> 
    </context-param> 

和訪問文件就像:

<c:import url="<%=application.getInitParameter("jsp-header")%>"/> 

編輯:

更妙的是將成爲:

<jsp-config> 
    <jsp-property-group> 
     <url-pattern>*.jsp</url-pattern> 
     <include-prelude>header.jspf</include-prelude> 
     <include-coda>footer.jspf</include-coda> 
    </jsp-property-group> 
</jsp-config> 

還請注意擴展名jspf(片段結尾爲f)。

<c:import/>將不再需要。

+0

THX你的答案,我試圖做到以下幾點:創造了 web.xml上
' *的.jsp <包括前奏曲>組> ' 我收到folloowing錯誤: '消息/WEB-INF/views/index.jsp(行:1,柱:1)文件[/WEB-INF/views/jsp/header.jspf ]未找到' 路徑是正確的。我正在使用Spring MVC,我應該爲Spring使用不同的配置嗎? – isnr

+0

你重新發布和同步了嗎? –

+0

回到'jsp'擴展名?有什麼改進? –