我在一个js文件中需要得到项目的路径:
var url = "registeredcard/cardlistRegCard.action?phone=" + s;
$.post(url, {}, function(returnedData, status) {}
<%=request.getContextPath%>尽然有问题!!!求解!

解决方案 »

  1.   

    pageContext.request.contextPath。用这个。
    直接使用request.contextPath是getAttribute()
      

  2.   

    <%=request.getContextPath%>楼主看清楚了,应该是<%=request.getContextPath() %>
      

  3.   

    先用java获得 付给一个<id="address" value=""/>
    然后js document.all("address").value
      

  4.   


    <%=request.getContextPath() %>就是你这样在js文件中也是不可以的,我本来就是这么写的,发帖的时候没写
      

  5.   

    弱弱问一下 servlet-api.jar导入工程吗?
      

  6.   

    servlet-api.jar  这个容器已经提供了。。不用导入到工程中。
      

  7.   

    直接在js里面写<%=request.getContextPath() %>这个也是行得祝楼主好运
      

  8.   

    楼主你的js代码是不是单独放在一个.js文件中,如果是这样,貌似不能获得项目名,我以前也试过,只能用  ..   ../..这种相对路径。如果在jsp中获得项目名尽量写成EL表达式获得:${pageContext.request.contextPath }
      

  9.   


    同意,我之前在做项目的时候也挺郁闷,然后调试之后,发现确实是如此的。放在js代码放jsp中才可以。
      

  10.   


    恩,看来只有传参了,还有就是问下:你们觉得把有必要把所有的js代码都放在js文件中么?
      

  11.   

    没有必要,反正我公司就不是这样,具体情况具体分析,如果很多jsp要用到相同的js,就放在一个js文件。如果只某个模块用到,代码量也不多,完全可以写在jsp 中。你在csdn上面点右键,查看源代码,就会发现,前台页面中也些了js代码。
      

  12.   

    var url = "<%=basePath%>"