好象有个getContextURL()函数能获取url

解决方案 »

  1.   

    这几个都不好用啊,返回的都是NULL
      

  2.   

    <action name="testForm" path="/testAction" type="test.TestAction" input="test.jsp"></action>注意上面配置里面的input属性要有然后mapping.getInputForward();
      

  3.   

    哦,是这样的,我的ACTION 是没有设置INPUT这个部分的
    有可能是不同页面进行传值操作,所以就没有写INPUT.
      

  4.   

    我想得到http://localhost:8080/shownews.do?newsid=529  这样的地址
    也就是带参数的地址
      

  5.   

    我想得到http://localhost:8080/shownews.do?newsid=529  这样的地址
    也就是带参数的地址
      

  6.   

    return new ActionForward(mapping.getInput());
      

  7.   

    String lastUrl = request.getHeader("Referer").replaceAll(
    "http://" + request.getHeader("Host")
    + request.getContextPath(), "");
    RequestDispatcher rd = request.getRequestDispatcher(lastUrl);
    rd.forward(request, response);
    return null;
      

  8.   

    dreamover(梦醒了) 
    你的方法我试过了,第一次好使
    就是在http://localhost:8080/shownews.do?newsid=529
    里显示的页面,录入信息,可以保存,并且可以显示
    但是,保存之后,IE地址栏就变成
    http://localhost:8080/shownews.do
    在这个情况下,再录入信息保存的话,就会进入到一个死循环里
    会拼命的往里面存数据
      

  9.   

    问题找到了.
    是我的http://localhost:8080/shownews.do不加参数的话,就肯定会出错.
    所以,在这次提交的过程里就会一直FORWARD这个地址所以就会一直存数据
    经过dreamover(梦醒了) 的提示,终于把问题解决了
    解决的方法如下:
    其实很简单
    主要是 String lastUrl = request.getHeader("Referer").replaceAll(
    "http://" + request.getHeader("Host")
    + request.getContextPath(), "");
    取得lastUrl=shownews.do?newsid=529
    然后直接
    return new Actionforward("/"+lastUrl,true);
    就可以了
    原来在 Actionforward(跳转的地址 ,是否重新加载并刷新地址栏);由于本人的问题中的ACTION在MAPPING中是没有定义INPUT的所以,回答GETINPUT的朋友们对不起了,不能给你们分数.