本帖最后由 shaobin54504 于 2011-09-26 01:05:41 编辑

解决方案 »

  1.   

      其实struts这个用的是反射的原理。 lz 1中的name 与 2中fromebean里的私有属性的名字不一定要相同。但是私有属性的set方法的名字 必须是 1中 name首字母大写然后加 set。如 1中如果是<input type="text" name=userName>  那么2中formbean中私有属性 名字可以不是userName 但是 必须要有一个setUserName。 
     原因是:struts得到页面input的name属性的值,内部处理调用set+name的值(首字母变大写)这个set方法设置值到formbean里。简单来说就是反射原理。
      

  2.   

    你试过,估计是没重启服务器不一致肯定不行。还有如果你直接用input而不是<html:textfield的话,return会原来的页面,input原先输入的数据就会消失
      

  3.   


    顶。是不一定一致的,但setter方法是一定要一直,在setter方法中再给这个属性赋值就OK了
      

  4.   


    不一致的时候能取到值? 表示怀疑从理论上可以不一致有一个setUserName然后呢?在这个方法里面把从前台接收过来的值赋给其他属性?setUserName不给userName赋值而是给其他的属性赋值有意义吗?