真每人知道么?csdn真没牛人,来问了几天的问题,没有一个人回答的。

解决方案 »

  1.   

    第一个问题你为什么不把值传到action2里,在action2里面修改frombean的属性值呢?request.setAttribute("aa",aa)这个方法是让你可以把一个对像存放起来,在页面范围内可以通过request.getAttribute("aa")得到你所存放的对像。方便传参数
      

  2.   

    action1与action2指向同一个frombean.
    ======================================
    我个人认为,执行action1的时候创建了formbean,然后你修改了值,然后系统把这个formbean放到session里,然后你forward到第二个action2里,执行action2的时候又重新创建了formbean,然后又存到session里,把前面的覆盖掉了...所以仍前是没有修改request.setAttribute是在一次请求转发到下次一次请求(forward)期间存在.
      

  3.   

    多谢风兄捧场,但是你没正面回答我的问题,
    为啥action1 forward到 action2时,在action1中修改的formbean的值到了action2有还原了呢?修改没用。我不能在action2中修改。只能在action1中改再传到action2中。
      

  4.   

    lip009(深蓝忧郁): 系统把这个formbean放到session里
    formbean是被放到session里的?很不懂。还请教你。
      

  5.   

    配置文件里把formbean的scope改成session
      

  6.   

    <action name="" type="" scope="session" path=""/>
    在你的struts配置文件里,action的scope属性用来设置formbean存放的容器,如:session,request.
    如果不设置此属性,默认是session也就是struts会把你的formbean对象用,session.setAttribute("formbean的类名,第一个字母小写");这句存到session或其他容器里.