Struts2学的差不多了,今天开始做数据库CURD操作的案例,发现模型驱动一直报NullPointerException异常….我的妈,我查了半天觉得没啥问题,把关注点放在了getter和setter,一开始以为是不是只实现getModel方法是不是不行,是不是还要实现setModel,后来发现不是….再检查是不是引入的模型变量的名字必须为model….后来发现又不是…然后又重新查…发现了一个非常重要的点….声明模型的时候需要实例化!!!!必须要new出来…哦,智障一个鉴定完毕。

不过刨去这一点先不说:

属性驱动和模型驱动到底选哪个?

这个问题其实在网上辩论的还比较激烈,但是回答基本上都是七八年以前的,不知道有没有过时。有的人说经理要求必须使用属性驱动,反正网上的建议大多是使用属性驱动。

看到了一个资料讲得还比较清楚:

  • 当表单域和模型一致的时候使用属性、模型都可以,但是明显使用属性驱动的效率要高一些,因为使用模型驱动还需要调用
  • 当表单与和模型不一致的时候,首选属性驱动,因为如果不一致的时候要引入两个模型,这显然太过麻烦,而且还不好实现。
  • 有一点需要格外注意的是,不管选择属性驱动还是模型驱动,在项目中一定要统一

这样来说根据实际情况选择驱动就好了,不要再犯脑残的错误了。比心智障。

好了 继续我的例子大业…..Seeya,明天就开Hibernate了.

05-04 05:34