用Hibernate 和 Struts框架做的EWB项目,有的页面不需要登陆就可以访问,而有的页面需要登陆后才可以访问,当你点到需要登陆后才可以访问的页面后,页面会通过过滤自动跳转到登陆页面。那么问题是:当你登陆成功后,如何自动再跳转到刚才你想访问的那个页面?(我以前的做法是,不管如何登陆,登陆成功后都固定跳转到首页)

解决方案 »

  1.   

    在你做过滤方法的时候把 来源地址获取到,放到 cookie或则 session ,或则 request里 等登陆成功 你在跳过去 request.getRequestURI()
      

  2.   

    如果使用各个方案的话,应该是:
    request.getRequestURL()
    才对.
    还可以使用下面的方法:
    在登陆页面中的form表单中使用一个hidden域,
    使用request.getHeader("referer")
    得到上一个页面的地址,然后如果登录成功了,就可使用
    response.sendRedirect(url)了.
      

  3.   

    对了,还可以使用
    request.getRequestURL();
    取得当前页面的url地址作为一个参数,
    传递到下一个页面,然后登陆成功后,
    response.sendRedirect(url)就ok了~~
      

  4.   

    同意ls的~也可以用事件处理~javascript: history.go(-1);