我的url地址是<%=basePath1%>user/allUser.do当我访问此路径的controller如下图后,系统路径变成了而我的引入路径是也就是默认的在项目路径下添加了一个controller映射名,我该怎么做才能去掉那个映射名,我需要引入静态资源的,而路径变了

解决方案 »

  1.   

    对不起,上面是路径后加了一个user不是role
      

  2.   

    我是没搞懂为何controller会跳到js文件里去,还有建议你表述的时候,可以看一遍自己描述的清不清楚..
    至于引入js等静态资源,在你通用全局页面中,比如top,foot等页面定义String path = request.getContextPath();
    String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/";
    页面中引用就好了,这只是其中一种处理方式,也可以在你项目启动时,把项目路径放入session中
      

  3.   

    各位不好意思,可能我没有描述清楚,我的意思是,我访问CONTROLLER后返回一个页面,而返回的页面中引入了外来的js,但是引入后,路径中添加了一个controller映射名user,所以前端firebug会报错找不到引入的js、css等静态文件
      

  4.   

    楼主可以尝试采用绝对路径。${pageContext.request.contextPath}\
      

  5.   

    静态资源 ,比如js,和 css 这些文件, 路径写绝对路径不就行了吗?
      

  6.   

    大海控股int a
      

  7.   

    页面引用jquery可以写好绝对路径,只要是虚拟路径就好了