注冊成功
X
W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
- 合體后 JSP 模板輸出 Bean 中的數(shù)據(jù)將依賴其 getter 方法,輸出的變量名即為 getter 方法去 掉”get”前綴字符后剩下的字符首字母變小寫,如果希望 JSP 仍然使用之前的輸出方式,可 以在系統(tǒng)啟動時調(diào)用一下 ModelRecordElResolver. setResolveBeanAsModel(true);
- Controller 之中的 getModel()需要表單域名稱對應(yīng)于數(shù)據(jù)表字段名,而 getBean()則依賴于 setter 方法,表單域名對應(yīng)于 setter 方法去掉”set”前綴字符后剩下的字符串字母變小寫。
- 許多類似于 jackson、fastjson 的第三方工具依賴于 Bean 的 getter 方法進(jìn)行操作,所以只有 合體后才可以使用 jackson、fastjson
- JFinalJson 將 Model 轉(zhuǎn)換為 json 數(shù)據(jù)時,json 的 keyName 是原始的數(shù)據(jù)表字段名,而 jackson、 fastjson 這類依賴于 getter 方法轉(zhuǎn)化成的 json 的 keyName 是數(shù)據(jù)表字段名轉(zhuǎn)換而成的駝峰 命名
- 建議 mysql 數(shù)據(jù)表的字段名直接使用駝峰命名,這樣可以令 json 的 keyName 完全一致, 也可以使 JSP 在頁面中取值時使用完全一致的屬性名。注意:mysql 數(shù)據(jù)表的名稱仍然使 用下劃線命名方式并使用小寫字母,方便在 linux 與 windows 系統(tǒng)之間移植。
- 總之,合體后的 Bean 在使用時要清楚使用的是其 BaseModel 中的 getter、setter 方法還是 其 Model 中的 get(String attrName)方法
以上內(nèi)容是否對您有幫助:
更多建議: