我现在只应用了struts框架,没有用其他框架。在一个action里执行某页面数据的删除操作,在删除操作执行后,如何转到本页继续显示?URL地址是通过:
String url = request.getContextPath() + actionMapping.getPath() + ".do";
得到的。具体是:DisplayAction用于显示用于获得数据和导航条,点击<a href="deleteAction.do"</a>执行删除,在DeleteAction执行删除操作完成后,如何能在当面页面继续显示数据?20分全给第一个正确答案,谢谢

解决方案 »

  1.   

    delete的Action执行完了再forward到你分页显示的action上去啊
      

  2.   

    是否需要获取url 和 参数之类的? 
    <script>
       var url=document.location.href;
       alert(url);
    </script>
    这个吧  再把url传给action
      

  3.   

    这样可以到是可以
    <forward name="success" path="/displayAction.do" />但是后面不能跟参数了啊,例如:我在第三页执行的删除,删除完成后,我想继续显示第三页的数据,displayAction.do?offset=12这里<forward name="success" path="/displayAction.do" />可以动态连接参数不?
    连接成:<forward name="success" path="/displayAction.do?offset=12" />
      

  4.   

    response.sendRedirect(request.getHeader("Referer"));
      

  5.   

    哦 你是要自己新建一个forward阿 那就再
    Action 中
    ActionForward gotoURL=new ActionForward("这里写你的路径和参数");
    gotoURL.setPath="这里写你的路径和参数";
    gotoURL.setRedirect(true);
    return gotoURL;
    这样就可以了  对了 请问下你 怎么获取完全的url 和后面的参数阿 是用分解??还是什么?
    我也想知道这个问题
      

  6.   

    晕 ActionForward不一定要用mapping里面的,可以直接return new ActionForward("xxx.do?parm=111");的
      

  7.   

    恩,对了,谢谢各位的回答。
    可用ActionForward达到结果。
    但是这有一个新问题,这样用ActionForward转向后,在把一个页面的记录删除完后,居然空白了,不会自动跳转到前一页面?有办法解决吗?能解决就另拿20分