1. 程式人生 > >純js檔案中獲取${pageContext.request.contextPath}

純js檔案中獲取${pageContext.request.contextPath}

一般從 JSP檔案中,可以直接使用 ${pageContext.request.contextPath}非常方便的獲得當前頁面的路徑,用來處理被 Apache2代理之後出現 URL變化的問題,比如增加了某些字首,方便轉發,即使是 JSP內嵌的 JavaScript指令碼,也是可以如此操作。但是如果是一個獨立的 JavaScript檔案,通過

XHTML

<script src="LinkGame/js/LinkGame.js"></script>

這樣的方式引入,則在 JavaScript檔案內部是無法直接呼叫 ${pageContext.request.contextPath}獲取字首的,因為 ${pageContext.request.contextPath}是需要 JSP檔案處理的變數,而對於獨立的 JavaScript檔案,預設是不做任何處理的。

因此這個變數只能是通過某個全域性變數傳遞到 JavaScript檔案中。
目前比較有效的實現方法是通過設定一個隱藏的文字框的方式來處理。

XHTML

<input id="PageContext" type="hidden" value="${pageContext.request.contextPath}" />

JavaScript檔案中獲取這個變數的方法如下:

$(document).ready(function() {
    var pageContext = g("PageContext").value;
});

該文章為轉載,原文地址:http://www.mobibrw.com/2016/3898