请问各位,如何实现以下功能:比如看到某个帖子要回复,提示需要登录并跳转到登陆页,登录成功后自动返回该帖子页,怎样实现?

解决方案 »

  1.   

    去登录页面的时,带上该帖子的url,登录成功后返回到该篇帖子的url。
      

  2.   

    也可以在回帖的逻辑类里查看用户是否登陆,如果没有登陆,就跳转到登陆页面,登陆后。真个过程可以把回帖页的地址保存到session中。在最后跳转后,再从session中干掉。
      

  3.   

    在过滤器里面实现比较科学。
    我先讲讲实现的简单思路
    1.你点回复的时候,你发送了一个请求如:tohuifu.action?uuid='1'
    2.定义一个过滤器拦截上述请求
    实现如下逻辑:
    先判断是否登陆,若没有登陆
    获得当前请求的uri(这里的uri是 :工程名/tohuifu.action)
    如:String uri = request.getRequestURI();
    并获得传递的参数,构造成原先的请求路径
    String dir = uri+"?"+request.getQueryString();
    然后再跳转到登陆action如toLoginAction
    (这时注意要把dir传递过去,以便登陆成功后才能按这个dir再跳回来)3.登陆成功后,判断dir是否有值,有的话,根据这个dir跳转到指定的页面
    也就是回复的页面。
      

  4.   


    最好是这样做 或者是通过history回到这个页 SESSION是绝对不对的
      

  5.   

    建议楼主考虑以下 CSdn的实现模式!考虑 一下对URL请求进行监听过滤,
     当访问时 ,触发过滤事件 ,
    然后判断是否符合要求,符合则返回,
    不符合,转入相应事件中(包括d),事件处理后返回原请求URL
      

  6.   

    在跳转到登录页时同时将访问的URL带过去,当判断后在用response.sendRediret(url);即可完成