假如没有InitBinder,那么user.name=Tom&admin.name=Lucy&age=10 结果应该是name绑定不了数据的。我虽然说不上原理,但理解上是:传入了两个obj对象作为参数,springmvc会自动去匹配传过来的参数和对象中的属性为其赋值,user.name这个参数springmvc会理解为user、admin对象下面的user属性(obj)里面的name,显然user、admin中是不存在user这个内部成员属性的。这也侧面印证了age赋值成功的原因,因为user、admin这两个类中都包含age这个属性。
2017-06-05