对了,我设置的redirect="true",是不是这个原因?但如果我不设置redirect="true",在insert一个值后返回列表页面,刷新后会重复提交一次?真是两难啊

解决方案 »

  1.   

    设置redirect="true" 是让地址栏可见你要跳转的页面 
    在execute方法中可以把参数存到session中 然后在下一个页面拿到
      

  2.   

    另外如果提交页面的FormBean的scope设置为session
    并且在success.jsp也用到该FormBean的话也同样可以取出参数
      

  3.   

    既然你已经设置了redirect="true",即已经完全的跳转了(我也不知道该如何表达),所以form中的内容也没有了。
    你可以这样:
    StringBuffer path = new StringBuffer();
    boolean redirect = false;
    redirect = mapping.findForward("success").getRedirect();
    path.append(mapping.findForward("success").getPath());
    path.append("?xxx=xxx&xx=xx");
    return new ActionForward(path.toString(), redirect);实现的原理就是取得struts-config中forward的地址,然后把参数加到地址后面,然后返回一个ActionForward.