问:ActionForm在提交的时候是如何取得页面的属性的?
答:提交时候调用各属性的set()方法
问:set()方法是如何实现属性赋值的呢?
答:(擦汗中)
后来,他告诉我利用反射,可我还是不太明白,谁能说清楚点啊

解决方案 »

  1.   

    简单当form中有一个field的名称是name的时候, form提交后就会调用setName() 方法.
    reflection可以得到一个某个类中的方法名称, 其中包括set方法. 
      

  2.   

    通过字段,找到映射类的该属性的getter与setter方法来对该对象在对应的作用域来进行赋值并保存在对应的作用域当中。这种关系应该是映射吧,怎么能叫反射?条件反射?哈哈
      

  3.   

    你在form里面定义一个字段的时候,定义了他的set和get
    方法,当form加载的时候,他会通过映射,用set
    方法把字段的值set到form里面,然后你用get方法就可以取到了。