今天在controller里这样写的  
     String url=request.getHeader("REFERER");
     String turl=url.substring(url.lastIndexOf(shop)+shop.length());
     return turl;但是这样有个很大的问题 就是在执行一个controller并跳转视图之后 地址栏就变成了那个controller的地址而不是视图地址;
这样的话这个getHeader(“REFERER”)获得的就是上一个controller的地址,这个方法就不能返回我想要的地址了;
该怎么做呐 求助

解决方案 »

  1.   

    本来首页地址栏是http://localhost:8081/springmvc/index.jsp;
    但是执行一个controller比如叫login.action之后跳转回首页 
    首页的地址栏就变成了http://localhost:8081/springmvc/login.action
    所以再用request.getHeader("REFERER");获得的就是login.action的地址
    这就不对了 正确该怎么做呐
      

  2.   

    controller 层返回一个modelview对象,将你的返回页面路径放到modelview对象中
      

  3.   

    其实可以在页面里用ajax请求,然后在success里面重新跳转回首页。这样controller里面就不需要做相关的跳转了。
      

  4.   


    我也是服了,这么简单的问题你要想这么久,你给你的Controller加一个参数:fromUrl 。 你自己手动传参, 然后执行完之后跳转fromUrl不就行啦?