Software Development Culture

          將軟件文化進(jìn)行到底

           

          對升級到WebWork2.2.2的牢騷

          今天將webwork從2.17升級到webwork2.2.2

          1、在webwork里的Request是包裝過的。用的是com.opensymphony.webwork.dispatcher.WebWorkRequestWrapper。
          它改寫了getAttribute()方法。首先是去request的getAttribute()里面取數(shù)據(jù),如果沒有取到,則去ValueStack里面取。小心哦!


          2、從OgnlValueStack里面查找對象時,如果你的表達(dá)式語言是數(shù)字,則返回一個對應(yīng)的數(shù)字。例如:表達(dá)式語言123,從ValueStack里面取得的是整型123。太trick了!

          3、集合支持不向下兼容。XWorkList已經(jīng)是@deprecated,用它就錯,還不如直接刪除掉。在webwork2.2中,它需要為集合另外配置一個conversion.properties文件。真不明白,這樣有什么優(yōu)點(diǎn)?


          4、在webwork2.1.7的ServletDispatcher中提供了異常處理,Action異常將由HttpServletResponse拋出500錯誤;資源缺少導(dǎo)致的錯誤(例如action沒有找到,或者jsp文件不存在),則由HttpServletResponse拋出404錯誤。在webwork2.2.2中,遇到Action異常則直接拋出ServletException。

          5、驗證文件。驗證執(zhí)行的順序不再是從上到下,“Plain validator”先執(zhí)行,即直接用<validator>定義的驗證優(yōu)先級比字段驗證<field>高。這樣就要注意驗證的執(zhí)行順序哦。短路(short-circuited)功能是應(yīng)用在同一級別(層次)的定義上。

          posted on 2006-06-08 18:14 moxie 閱讀(1710) 評論(7)  編輯  收藏 所屬分類: 技術(shù)

          評論

          # re: 對升級到WebWork2.2.2的牢騷 2006-06-08 20:54 zkjbeyond

          安子都這樣說了。
          項目一直還是 2.17 。不敢升級。

            回復(fù)  更多評論   

          # re: 對升級到WebWork2.2.2的牢騷 2006-06-08 23:18 scud(飛云小俠)

          呵呵 有些東西變化是挺大的,目前還有很多bug

          不過用起來還是挺爽的啦 呵呵 :)
            回復(fù)  更多評論   

          # re: 對升級到WebWork2.2.2的牢騷 2006-06-09 00:00 劍事

          可能WW作者習(xí)慣這樣用  回復(fù)  更多評論   

          # re: 對升級到WebWork2.2.2的牢騷 2006-06-09 03:01 艾塵

          用上了2.2。
          感覺還好。  回復(fù)  更多評論   

          # re: 對升級到WebWork2.2.2的牢騷 2006-06-09 08:06 Josh

          使用conversion.properties還是比較方便的,代碼里不用耦合XWorkList了  回復(fù)  更多評論   

          # re: 對升級到WebWork2.2.2的牢騷 2006-06-09 11:13 moxie

          這是升級的牢騷,但WebWork2.2.2本身,還沒有發(fā)現(xiàn)嚴(yán)重的BUG。預(yù)計今天可以完成所以的升級工作。

          代碼耦合了XWorkList也沒什么,你的action是離不開webwork包的,所以我根本不關(guān)心是否耦合XWorkList。放到conversion.properties中,又多了一個需要維護(hù)的文件。你的定義錯誤只能在運(yùn)行是發(fā)現(xiàn)。  回復(fù)  更多評論   

          # re: 對升級到WebWork2.2.2的牢騷 2006-07-13 15:49 A ZA A ZA 草

          不好意思,我不懂webwork框架,但是吧,我覺得它升級肯定有它的道理,存在就是合理的!  回復(fù)  更多評論   

          導(dǎo)航

          常用鏈接

          留言簿(2)

          隨筆分類(6)

          隨筆檔案(6)

          搜索

          最新評論

          主站蜘蛛池模板: 正定县| 丰原市| 壶关县| 长丰县| 尉犁县| 那坡县| 巩留县| 普兰店市| 自贡市| 屯门区| 静海县| 芮城县| 鹤岗市| 余江县| 乐陵市| 绿春县| 黄陵县| 镇坪县| 蓬溪县| 闽侯县| 上犹县| 原平市| 聂拉木县| 普兰县| 沙洋县| 陈巴尔虎旗| 手机| 夹江县| 阜宁县| 马山县| 凤城市| 丰原市| 开化县| 江达县| 杭锦后旗| 全椒县| 三亚市| 长治县| 汾阳市| 壶关县| 海城市|