我没有在session 中用过,但我有过类似的经历,忘了,但我当时的理解也和你一样,就是在进入.jsp之前就先调了formbean的reset()了我是这样理解的和你的疑惑一样

解决方案 »

  1.   

    1,原因:
    你提交了form,这样form中的所有属性都被更新了,因为你提交的时候property3为null,所以得到的就是property3的默认值。2,解决办法:
    你可以把property3也放到jsp页面,设置成hidden就行了。
      

  2.   

    reset()方法应该是在formBean的对象被"干掉"时被回调
      

  3.   

    我觉得,ActionServlet先检查是否已经存在某actionform如果存在的话不会再创建它,并且调用该actionform的reset方法!
      

  4.   

    开了半天还是没有一个比较标准的说法啊VVV_lucky(*太阳*)兄的做法倒是可行,但是这样岂不是很麻烦啊。
    还有就是,如果将一个actionForm放到session里面,他的reset方法到底是由谁负责调用呢?是由programer?还是servlet呢?