溫馨提示:您的每一次轉載,體現了我寫此文的意義!!!煩請您在轉載時注明出處http://www.aygfsteel.com/sxyx2008/謝謝合作!!!

          雪山飛鵠

          溫馨提示:您的每一次轉載,體現了我寫此文的意義!!!煩請您在轉載時注明出處http://www.aygfsteel.com/sxyx2008/謝謝合作!!!

          BlogJava 首頁 新隨筆 聯系 聚合 管理
            215 Posts :: 1 Stories :: 674 Comments :: 0 Trackbacks

                 鑒于此文圖片丟失,影響閱讀質量,特上傳此博文word文檔,廣大網友可點此下載word文檔

          呵呵,最近一直在看struts2方面的資料。大家都知道web開發過程中,我們經常要處理客戶端(用戶)提交過來的數據(增加記錄)及后臺數據庫查詢出來的數據(修改記錄),這里難免會出現一些不符合要求的數據,我們稱為“臟數據”。這里就借助于struts2提供的驗證框架來做數據的驗證(其實它依賴的還是webwork)

          在使用struts2或者說webwork的驗證框架時必須遵守以下幾點:

          在這里不要管為什么,人家就是這么約定的,我們只要照做就是了。除非你是科研人員,如果僅僅是項目需要,建議大家還是不要在這上面花過多的時間,不值得。

          在對應的Action的包下(必須跟該Action在同一個目錄)創建驗證框架規則(.xml文件)

          xml文件的命名必須遵守如下規則:

          1)         該文件必須跟該對應的Action在同一個目錄

          2)         Action的名字---對應Action中的方法名(execute方法除外)-validation.xml

          如:

          如圖所示該文件名由三部分組成:

          第一部分:Action的類名

          第二部分:Action中的方法名

          第三部分:validation.xml(固定)

                   這三部分之間用橫線連接-

                   驗證規則(EmployeeAction-updateEmployee-validation.xml)內容

                   因為Action是基于模型驅動的即在Action引用了對象模型,所以在寫驗證規則的時候字段屬性為Action中對象模型名.具體的屬性()

          Action中的引用關系

          EmployeeAction-updateEmployee-validation.xml中的配置內容

          詳細參看EmployeeAction-updateEmployee-validation.xml中的配置

          <?xml version="1.0" encoding="UTF-8"?>

          <!DOCTYPE validators PUBLIC

                 "-//OpenSymphony Group//XWork Validator 1.0.2//EN"

                 "http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">

                 <validators>

                     <field name="employee.empName">

                         <field-validator type="requiredstring">

                             <message>雇員姓名不能為空</message>

                         </field-validator>

                     </field>

                       <field name="employee.age">

                         <field-validator type="required">

                             <message>雇員年齡不能為空</message>

                         </field-validator>

                     </field>

                    <field name="employee.sex">

                         <field-validator type="requiredstring">

                             <message>雇員性別不能為空</message>

                         </field-validator>

                     </field>

                     <field name="employee.context">

                         <field-validator type="requiredstring">

                             <message>雇員備注信息不能為空</message>

                         </field-validator>

                     </field>

                 </validators>

          <field name="驗證字段(Action中對象模型名字.具體的屬性)">

                         <field-validator type="requiredstring">   驗證規則

                             <message>驗證出錯信息</message>

                         </field-validator>

          </field>

          最后千萬別忘了在struts.xml文件中一定要配置一個結果為input的轉向

          否則驗證失敗時會出現如下錯誤:


          鑒于此文圖片丟失,影響閱讀質量,特上傳此博文word文檔,廣大網友可點此下載word文檔

          posted on 2009-10-23 17:42 雪山飛鵠 閱讀(3708) 評論(6)  編輯  收藏 所屬分類: struts2

          Feedback

          # re: struts2驗證框架校驗 2010-05-13 20:16 veizz
          最后千萬別忘了在struts.xml文件中一定要配置一個結果為input的轉向



          真是一語驚醒夢中人啊!!!
          謝過!  回復  更多評論
            

          # re: struts2驗證框架校驗 2010-05-15 16:55 今天
          @veizz
          謝過  回復  更多評論
            

          # re: struts2驗證框架校驗 2012-06-06 09:55 jis117
          弱的問一下,xml有兩種配置方式
          第一種是 類名 + -validation.xml
          第二種是 類名 + -action名 + -validation.xml

          第一種針對此action中只有一個execute()方法,
          請問第二種配置是什么意思
          是對一個action中的多個方法么
          比如
          UsreAction.java
          --addUser()
          --updateUser()
          --deleteUser()

          我想知道如何配置validate.xml進行指定方法的驗證  回復  更多評論
            

          # re: struts2驗證框架校驗 2013-06-10 20:15 112
          @jis117
          你錯了,是action名,是指<action name="actionName" class="xx" method="xxx"> action名是指 actionName。 搞的我弄了半天  回復  更多評論
            

          # re: struts2驗證框架校驗[未登錄] 2013-09-18 16:20 df
          dsfdxcx  回復  更多評論
            

          # re: struts2驗證框架校驗 2013-10-26 16:27 85785053
          看樓主這么 辛苦 我想強調一點, 第二位不是 方法名,是 Struts2 配置文件Action name 的名稱

          ActionJava-actionName-validate.xml  回復  更多評論
            

          主站蜘蛛池模板: 汤阴县| 揭西县| 离岛区| 光山县| 禹城市| 正阳县| 博客| 镇平县| 邮箱| 新安县| 禹州市| 清新县| 舟曲县| 松桃| 易门县| 清涧县| 新营市| 万宁市| 儋州市| 嘉祥县| 阳原县| 同仁县| 通道| 顺昌县| 松潘县| 商都县| 象州县| 湾仔区| 铜陵市| 德庆县| 三河市| 寻乌县| 万源市| 沙河市| 红安县| 桂东县| 广东省| 东安县| 嘉黎县| 和静县| 遵化市|