var u = "<%=request.getContextPath()%>";得到的还是字符串"<%=request.getContextPath()%>",怎么得不到真正的项目名在JSP页面,能正确得项目名

解决方案 »

  1.   


    var u='<%=request.getContextPath()%>';
      

  2.   

    还是不行,在Firefox 监控这句,报:SyntaxError: illegal XML character
      

  3.   


    <script type="text/javascript">
        var u = "<%=request.getContextPath()%>";
    </script>在Firefox里的打印结果<script type="text/javascript">
        var u = "/TestServlet";
    </script>似乎没什么问题
      

  4.   

    不是,就是下面这段话,直接放在JSP中可得到值,但如果单独放在一个文件中,就得不到值了
    $(document).ready(function() {
    function bb () {
    var u = '<%=request.getContextPath()%>';
    alert(u);
    }
    bb();
    });
      

  5.   


    放在JSP中的确可以,但放在单独的一个.js文件,似乎就得不到值了
      

  6.   

    你这么做肯定是不行的。想其他办法吧。或者把<%=request.getContextPath()%>做为一个参数传进去
      

  7.   

    jsp是由web服务器编译成html再返回给客户端的
    放在单独的文件里 当然没值了
      

  8.   

    在jsp文件里,定义一个JS全局变量!