如题所述,不是很明白Struts2为什么要舍弃Form?在Struts1当中我们有Form绑定页面上表单属性,
用POJO与数据库字段绑定,我觉得这样的开发层次分的比较清楚,容易维护.唯一麻烦的事:就是从数据库里查询的数据
在放到页面的时候,我们习惯性将他再组装一次放到FORM里,然后显示在页面上.为了更好的维护,我们舍弃这一麻烦不是更好吗?
为什么要把FORM给拿掉呢???
用POJO与数据库字段绑定,我觉得这样的开发层次分的比较清楚,容易维护.唯一麻烦的事:就是从数据库里查询的数据
在放到页面的时候,我们习惯性将他再组装一次放到FORM里,然后显示在页面上.为了更好的维护,我们舍弃这一麻烦不是更好吗?
为什么要把FORM给拿掉呢???
而且struts2也可以把action与form bean分开,吧、把数据封装与操作处理分开来放,这要看开发者自己的意愿了。
看个人喜好了 只是在配置的时候不用那么繁琐
2>.Action中实现modelDriven,并实现getModel方法即可。
form也不是像你说得那么次吧。
struts2中,你可以用POJO接受参数(这里的POJO不是说hibernate的pojo)。用POJO的好处在于,这个类还可以在别的地方用,哪天你不想用Struts框架了,你的这个类还可以继续用,而前面继承了struts1里的类明显不能再用了框架最好是没有侵入性的。
少写一个类.而且页面中的数据也不用去form取了!
二、用POJO代替FormBean,即POJO为持久化对象,又是FormBean
三、所有表单属性的getXXX(),setXXX()方法都写在FormBean,POJO只用于持久化对象,这两个的类分工明确以上的三种做法,不知大家采用的是那种?建议采用那一种?有没有比上面三种更好的处理方法?
在struts1体制中,FormBean != pojo,FormBean是必须的,
而struts2实施了改革开发,使得FormBean得到了解放,你为什么还是要奴役FormBean呢,呵呵...