MyEclipse 6.0 GA for eclipse 3.3已經正式發布了,但還不支持struts2。我還是先用著5.5GA吧。

          struts1里面的ActionForm有分ActionForm和DynaActionForm,如果需要使用Validator的話,也有分為ValidatorForm,ValidatorActionForm,DynaValidatorForm,DynaValidatorActionForm幾種。一般用得比較多的是Dyna的Form,而其中又以Validator使用較為普遍。我都試過用,其中DynaValidatorForm和DynaValidatorActionForm比較容易混淆。

          用簡單的話說,這2者寫法上的區別在于這3個地方:

          1)struts-config.xml:ActionForm type應分別為org.apache.struts.validator.DynaValidatorForm和org.apache.struts.validator.DynaValidatorActionForm
          2)Action里的分別使用為:DynaActionForm addLoginMemberForm = (DynaActionForm) form;和DynaValidatorActionForm addOrdersForm = (DynaValidatorActionForm) form;
          3)validation.xml里:DynaValidatorForm引用form的方法是如addLoginMemberForm,用名稱,而DynaValidatorActionForm是使用spring里注冊的action路徑:/addOrders

          很多時候將一個ActionForm公用到多個Action上(兩者通過name屬性來關聯),這時麻煩出來了.由于不同業務處理對數據的有效性驗證的要求略有不同,這對處理數據驗證的validator框架提供了一個要求----如何根據不同的業務請求,對同一個ActionForm進行不同的數據驗證了?

          使用DynaValidatorActionForm,校驗是根據action元素的path屬性值來區分FormBean,而action元素的path屬性值正是不同action區分的唯一標記,這樣根據不同的action我們對同一個ActionForm給出不同的驗證規則了。

          posted on 2007-08-25 09:17 lzj520 閱讀(422) 評論(0)  編輯  收藏 所屬分類: Struts1個人學習日記
          主站蜘蛛池模板: 美姑县| 和平区| 昔阳县| 绥芬河市| 灵寿县| 得荣县| 承德县| 淳安县| 岳阳县| 扎囊县| 兰州市| 万山特区| 西乌| 丰原市| 墨脱县| 紫金县| 凌云县| 新和县| 当雄县| 遵义市| 茌平县| 三河市| 东安县| 翼城县| 海丰县| 陵川县| 封开县| 苗栗县| 樟树市| 嘉黎县| 黑龙江省| 沅陵县| 察隅县| 镇沅| 勃利县| 库伦旗| 南皮县| 丰镇市| 垣曲县| 二连浩特市| 福安市|