隨筆-69  評論-0  文章-5  trackbacks-0
          沒什么JAVA BEAN基礎(chǔ),看了看spring的beanwrapper
          大概了解了propertyEditor的工作方式,主要關(guān)注convert string to object
          記下來,省得用到時再亂找

          步聚:

          1,寫出你要轉(zhuǎn)換的bean及對應(yīng)的propertyEditor(如:Person=>PersonEditor)
          2,用PropertyEditorManager注冊:
          java代碼: 
          PropertyEditorManager.registerEditor(Person.class,PersonEditor.class)

          3,你得到一個要轉(zhuǎn)換的string,查出想轉(zhuǎn)換成的bean對映的propertyEditor
          如:
          java代碼: 
          PropertyEditorManager.findEditor(Person.class)

          4,你知道啦,調(diào)用你找到的editor的setAsText(String)
          如:
          java代碼: 
          editor.setAsText("23,liunix");

          5,在你屬性宿主bean上調(diào)用setter
          如:
          java代碼: 
          personManager.setPerson((Person)editor.getValue())
          ok!

          另外,可以省去PropertyEditorManager.registerEditor注冊方法有
          1,
          你要轉(zhuǎn)換的bean及對應(yīng)的propertyEditor在同一個包內(nèi),而且名字形如:Person=>Person+Editor來定義兩個類的名字,
          2,名稱對應(yīng),不在一個包內(nèi)
          調(diào)用PropertyEditorManager.setEditorSearchPath(String[])
          其中string[]指定你editor的包名即可
          posted on 2006-02-14 13:04 liunix 閱讀(483) 評論(0)  編輯  收藏 所屬分類: spring

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 潜江市| 玛多县| 武强县| 龙陵县| 湖南省| 平潭县| 贡觉县| 文安县| 商河县| 乡城县| 杭锦后旗| 揭东县| 柞水县| 海安县| 调兵山市| 明水县| 含山县| 华阴市| 阿坝县| 新邵县| 竹溪县| 罗江县| 资源县| 上林县| 绥滨县| 久治县| 从江县| 靖安县| 普陀区| 西城区| 蓝山县| 张北县| 潮州市| 碌曲县| 肥东县| 云梦县| 鲁山县| 永川市| 青神县| 山阳县| 彭山县|