假如沒有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