js(JavaScript)使用${pageContext.request.contextPath}報錯


前幾天寫程序在js文件中用到了${pageContext.request.contextPath}然后一直報錯,沒有辦法post到服務器,原來js把這個當成字符串了,一直以為他是jquery的函數!

${pageContext.request.contextPath}貌似是EL表達式吧!只能在jsp頁面中使用!!js文件里要得到服務器名稱和程序根目錄要用到js自帶的命令如下:

 

function getRealPath(){
//獲取當前網址,如: http://localhost:8083/myproj/view/ahha.jsp
var curWwwPath=window.document.location.href;
//獲取主機地址之后的目錄,如: myproj/view/ahha.jsp
var pathName=window.document.location.pathname;
var pos=curWwwPath.indexOf(pathName);
//獲取主機地址,如: http://localhost:8080
var localhostPaht=curWwwPath.substring(0,pos);
//獲取帶"/"的項目名,如:/ahha
var projectName=pathName.substring(0,pathName.substr(1).indexOf('/')+1);

//得到了 服務器名稱和項目名稱
var realPath=localhostPaht+projectName;
return realPath;
}

  比如你建立個項目   叫TEST  此函數獲取的值 為http://localhost:8080/TEST (就是服務器名稱+你的項目名稱)

百度的好多!!侵權告知!!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM