form中的field都声明为String,不要按照本来的类型声明,类型转换放到action里做,这样比较统一,省掉很多麻烦。

解决方案 »

  1.   

    我曾经是这样做的,但是我的一个同事(据说经验丰富工作了5年,但他从没用过Struts)看了我这个Form全是String说:他很晕~~~。
      

  2.   

    好啊,sabbathliu好默契啊,说出了让我憋在心里很久的话,对,让他靠边站!!!!!~~~~~~~~~~他是主管,所以我不好反驳他。他一直以来是开发C/S的。
      

  3.   

    “actionForm纯属多余”此话怎讲,不用Form,那怎么得到客户提交的数据,难道每个字段的值都用getParamater()来取得吗??
      

  4.   

    你用用webwork或者struts的动态form就知道了。再说了,就用getParamater()又怎样?不是也比actionForm节省了很多代码么?
      

  5.   

    没用过webwork,好,有机会学习一下,听说不错。刚才还翻了下孙卫琴精通STRUTS中动态form的资料,感觉很好!谢谢这位仁兄的建议。
      

  6.   

    >>“就用getParamater()又怎样?”
    一个页面要是有上千个(只是打个比方,就算没有上千个,100多个也够你一呛吧)field看你怎么用getParamater()。代码的节省导致的结果是封装性的降低。
    另外,在页面不是很大的情况下完全用不着DynaActionForm,配置struts-config.xml会是一件很郁闷的事(页面多起来的话,看得你头小新的还大)