首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

一下,js怎么获取当前项目的根路径

2014-01-23 
弱弱的问一下,js如何获取当前项目的根路径?弱弱的问一下,js如何获取当前项目的根路径?就是类似于http://lo

弱弱的问一下,js如何获取当前项目的根路径?
    弱弱的问一下,js如何获取当前项目的根路径?就是类似于http://localhost:8080/,小菜求大神指教。还有啊,我在js中写了如下的代码

fm.action = '/prpall/processPolicyBatchPrint.do?actionType=queryPolicyDocumentType';
                fm.target='_parent';
                fm.submit();
这个submit之后还能再写一个类似的么,就是说我想让一个方法提交两次,就是action不同。
[解决办法]
首先:JS中是不能获取项目根路径的

两种方法在JS中使用项目根路径:

一、在当前JSP中的java代码中获取

String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";


再在JS中调用:

var basePath = '<%=basePath%>';
alert(basePath); //http://localhost:8080/


二、在跳入当前页面的action中获取根路径,放入request中,再在JS中获取

在action中存入request:

String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
request.setAttribute("basePath", basePath);


再在JS中通过EL表达式调用:

var basePath = ${'basePath'};
alert(basePath); //http://localhost:8080/

[解决办法]
第二个问题是什么,不知道你具体想干什么,描述清晰一点
[解决办法]
貌似有个 serverpath

热点排行