用户鉴权用过滤器做的,如果用户没有登陆则重定向到登陆页面response.sendRedirect(contextPath+"/login.jsp");而login.jsp中需要引入js,如<script  src="<%=path %>/skin/js/security.js"></script>,估计由于重定向的原因,login.jsp中找不到js中的方法和对象。请高手指点如何才能引入这个js,不胜感激!在线等!!!

解决方案 »

  1.   

    似乎
     <script  src=" <%=path %>/skin/js/security.js"> </script>src=" <%=path %>
    中间多了一个空格
      

  2.   

    直接用绝对路径<script  src="/你的工程名/skin/js/security.js"> </script> 
    这样呢?
      

  3.   

    多谢各位解答!
    不是多个空格的问题,我登陆后再在地址栏中输入login.jsp时就可以找到js,但是没有登陆时被过滤器重定向到login.jsp时就找不到js
      

  4.   

    <script src="/工程名/skin/js/security.js">
    <script src="http://localhost:8080/工程名/skin/js/security.js">
    <script src="../skin/js/security.js">
    这几个方式我都试过了,还是不行,请各位帮帮忙
      

  5.   

    请问applezhang1314所说的相对路径如何做?
      

  6.   

    <script src="/skin/js/security.js"> 试试
      

  7.   

    重定向到login.jsp页面以后,lz右键点击页面看看“属性”其中的链接是什么?
      

  8.   

    怎么没有这个 type="text/javascript"?
    <script type="text/javascript" src="/你的工程名/skin/js/security.js"> </script> 
      

  9.   

    freeflyfree:
    右键属性连接http://localhost:8080/Ens/login.jsp
    查看源文件: <script type="text/javascript" src="/Ens/skin/js/security.js"></script>java_fans2008:
    <script src="/skin/js/security.js">这样也不行
      

  10.   

    以前我们在过滤器中转向是下面这样的:
    config.getServletContext().getRequestDispatcher("/page.jsp").forward(request, response);
    config是init方法初始化的FilterConfig类型,你是否可以换这种方式来跳转试试
      

  11.   

    谢谢java_fans2008,我试试你的方法