我做了一个web项目,工程名叫做 ‘webproject’ 现在我想在JS中获得这个项目名称,可不可以呢?
工程名也许以后会改成 webproject_2 所以我想动态的获取工程名就像在jsp中 写上这么一段  ${pageContext.request.contextPath} 这样就可以获得当前的工程名了
那么在JS中是否也可以用什么方式获取工程名呢?

解决方案 »

  1.   

    工程是IDE的概念,代码中并没有
    楼主的意思是不是想获取文件夹名或者路径
    ${pageContext.request.contextPath} 也只是得到路径而已
      

  2.   

    用php或者asp后台搞了以后传到前台
      

  3.   

    现在我所想的也像楼上所想的差不多,只是我可以直接从页面传到JS中,我就想那样有点麻烦,因为前面已经做了很多了,再一个一个对应页面去改,我觉得这样有点麻烦,所有才问问看看能不能直接在JS中就可以做到,我刚才试了,还没有找到方法
      

  4.   

    document.URL 这样是获取当前访问的路径
    那还有其他的方法吗?
      

  5.   

    document.URL.substr(项目名称的首字母的位置,项目名称长度)。不知道这样符不符合你的胃口。。呵呵
      

  6.   

    location.href 得到当前 URL ,然后拆分字符串
      

  7.   

    pageContext.request.contextPath
    把這個傳給js,不行?
      

  8.   

    <html>
    <body>
    <!--使用一个隐藏框来显示:${pageContext.request.contextPath}-->
    <input type="hidden" name="projectName" id="projectName" value="${pageContext.request.contextPath}"/>
    <input type="button" value="取得工程名" onclick="getProjectName()"/>
    <script type="text/javascript">
    <!--
    function getProjectName()
    {
    var projName =  document.getElementById("projectName").value;
    alert("当前工程名:" + projName );
    }
    //-->
    </script>
    </body>
    </html>
      

  9.   

    直接把${pageContext.request.contextPath}给js有困难,但是可以把这个值赋给一个隐藏框,然后使用脚本来获得隐藏框的值,从而取得的${pageContext.request.contextPath}的值
      

  10.   


    var pathStr = "${pageContext.request.contextPath}";這樣不行?
      

  11.   

    var strFullPath = window.document.location.href;
    var strPath = window.document.location.pathname;
    var pos = strFullPath.indexOf(strPath);
    var prePath = strFullPath.substring(0, pos);
    var postPath = strPath.substring(0, strPath.substr(1).indexOf('/') + 1);
    alert (postPath);//这个