旅行的意義

           

          Struts2 數據輸入校驗(3) —— 問題補遺

          兩種驗證機制的執行順序
          先執行validation.xml,后執行Action內部的validate()方法。

          ActionSupport類對ActionErrorFieldError的實現細節
          ActionAware接口中聲明的

          ActionError,ActionMessage:  Collection<String>
          FieldError:   Map
          <String,List<String>>

           

          ActionSupport組合了一個實現了ValidationAwareValidationAwareSupport來繼承ValidationAware接口:
          ValidationAwareSupport類內部聲明了三個私有變量,
          其中

          actionMessage = new ArrayList<String>();
          actionError 
          = new ArrayList<String>();
          fieldErrors 
          = new LinkedHashMap<String, List<String>>();

           

          FieldErrors需要注意的一點
          我們往FieldErrors中添加錯誤的時候,需要調用addFieldError(),而不應該調用getFieldErrors().put()函數.
          這兩個方法看起來是一樣的,其實不然。
          getFieldErrors()在實現的時候返回的是fieldErrors的一個可寫副本,修改這個副本不會真正將錯誤傳入fieldErrors中去。addFieldError()才是真正向fieldErrors中添加內容。

          posted on 2009-02-06 14:59 bacon 閱讀(392) 評論(0)  編輯  收藏 所屬分類: J2EE

          導航

          統計

          常用鏈接

          留言簿(1)

          隨筆分類

          隨筆檔案

          文章分類

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 巨鹿县| 阿巴嘎旗| 长丰县| 三江| 津市市| 岚皋县| 沁阳市| 清原| 金溪县| 嘉黎县| 楚雄市| 凤山市| 缙云县| 平阴县| 蒙城县| 赣榆县| 连云港市| 茂名市| 龙州县| 罗定市| 临清市| 嘉祥县| 金门县| 克什克腾旗| 平江县| 阿巴嘎旗| 延长县| 揭西县| 河曲县| 思茅市| 巴彦县| 长寿区| 日照市| 礼泉县| 邵阳县| 泸溪县| 观塘区| 清徐县| 富阳市| 东辽县| 石阡县|