我试着用redirect方式跳转,这样地址栏的地址是变成了reg2.jsp,刷新也没问题,但值是无法取到了。(不能用SESSION的方式取值,用户如果注册一直打开着,没点保存,SESSION会过时,所以一定要用传值的方式)很久没用WEBWORK了,忘了说了。我的WEBWORK是2.1.7的

解决方案 »

  1.   

    <result name="search2">search!search.action?supplier=${supplier}</result>按这样就可以传值了
      

  2.   

    thank u xuhuiling(oldboy),我想暂时只能用这种URL传值方式了。
    用一个action作为loader去获取数据,然后转向到JSP页面,这样是可以实现我的效果,不过始终不太理想。(增加了一个只为GET数据的action,工作量变大)还有朋友有更好的方法吗?难不成真的要去改源码?
      

  3.   

    我想知道你reg2.jsp干什么的?成功以后的提示界面?
    你可以触发第一个action以后result再触发reg2的action,reg2处理完以后(存入session)用redirect转到某页,这样可以随便刷了~
      

  4.   

    1 请确认你的action中是否用了validation拦截器2 如果reg1.jsp这个步骤不需要带任何参数到下一个页面, 试试把type="redirect"3 如果还是不行,新建一个reg2.action,改为:<result name="success" type="dispatcher">reg2.action</result>
      

  5.   

    smalllixin(myfox):reg2.jsp是成功后跳转的另一个数据页面,就想做下一步下一步这样的操作。
    用SESSION的方式我也有想过,不过是注册页面,所以用SESSION的方式不太好。用户填完数据不动,等SESSION时再刷一下页面,值就丢失了。
    terry_yip:用dispatcher的方式跳转,传值是没有问题,就是URL还是reg1.action。刷新时都会跳到reg1.jsp,因为我每个页面都用了validation拦截器.呵呵,还是感谢各位的热心回答。