假如沒有InitBinder,那么user.name=Tom&admin.name=Lucy&age=10 結(jié)果應(yīng)該是name綁定不了數(shù)據(jù)的。我雖然說不上原理,但理解上是:傳入了兩個(gè)obj對(duì)象作為參數(shù),springmvc會(huì)自動(dòng)去匹配傳過來的參數(shù)和對(duì)象中的屬性為其賦值,user.name這個(gè)參數(shù)springmvc會(huì)理解為user、admin對(duì)象下面的user屬性(obj)里面的name,顯然user、admin中是不存在user這個(gè)內(nèi)部成員屬性的。這也側(cè)面印證了age賦值成功的原因,因?yàn)閡ser、admin這兩個(gè)類中都包含age這個(gè)屬性。
2017-06-05