struts2 validation.xml 驗證規則代碼解析,

來源:互聯網
上載者:User

struts2 validation.xml 驗證規則代碼解析,

當使用struts2的validation.xml進行驗證時,需要注意如下幾個方面:

I.首先應該注意validation.xml的名字,一定要以Action的類名加“-validation.xml”作為檔案名稱。入LoginAction-validation.xml。

II.LoginAction-validation.xml檔案必須與Action類放在相同的目錄下。

III.validation.xml檔案中的<field-validator type="">標籤的type屬性,必須與VO中定義的屬性的資料類型相同。

IV.在struts.xml檔案中的<action>標籤中,必須包含<result name="input">和<result name="success" >,否則會報找不到頁(404)。

V.一段樣本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="user.strUsername">   <!-- 驗證字串不可為空 -->   <field-validator type="requiredstring">   <!-- 去空格 -->   <param name="trim">true</param>   <!-- 錯誤提示資訊 -->   <message>使用者名稱不可為空</message>   </field-validator>     <!-- 驗證字串長度 -->   <field-validator type="stringlength">   <param name="minLength">2</param>   <param name="maxLength">20</param>   <message>使用者名稱長度應在2到18個字元間</message>   </field-validator> </field>  <field name="user.strPassword">   <field-validator type="requiredstring">   <param name="trim">true</param>   <message>密碼不可為空</message>   </field-validator>     <field-validator type="stringlength">   <param name="minLength">6</param>   <param name="maxLength">18</param>   <message>密碼長度應在6到18個字元之間</message>   </field-validator> </field>  <!--<field name="user.age">   <field-validator type="int">   <param name="min">1</param>   <param name="max">150</param>   <message>年齡應在1到150之間</message>   </field-validator> </field>  驗證字串為日期類型  <field name="user.birthday">   <field-validator type="date">   <param name="min">1900-01-01</param>   <param name="max">2008-10-16</param>   <message>出生日期應在1900-01-01到2008-10-16</message>   </field-validator> </field> --></validators>

總結

以上就是本文關於struts2 validation.xml 驗證規則代碼解析的全部內容,希望對大家有所協助。感興趣的朋友可以繼續參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支援!

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.