基於XML配置方式實現對action的所有方法進行輸入校驗

使用基於XML配置方式實現輸入校驗時,Action也需要繼承ActionSupport,並且提供校驗文件,校驗文件和action類放在同一個包下,文件的取名格式爲:ActionClassName-validation.xml,其中ActionClassName爲action的簡單類名,-validate爲固定寫法,如果Action類爲cn.itcase.UserAction,那麼文件的取名爲UserAction-validate.xml,下面是校驗文件模板、

<!DOCTYPE validators PUBLIC
        "-//OpenSymphony Group//XWork Validator 1.0.2//EN"
        "http://www.opensymphony.com/xwork/xwork-validator-1.0.3.dtd">

<validators>
    <field name="username">
        <field-validator type="requiredstring">

           <param name="trim">true</param>
            <message>用戶名不能爲空</message>
        </field-validator>
    </field>
    <field name="mobile">
        <field-validator type="regex">

        <param name="expression"><![CDATA[^1[358]\\d{9}$]]></param>

        <message>手機號格式不正確</message>
        </field-validator>
    </field>
</validators>

<field>指定action中要校驗的屬性,<field-validator>指定校驗器,上面指定的校驗器requiredstring是由系統提供的,系統提供了能滿足大部分驗證需求的校驗器,這些校驗器的定義可以在xwork-2-x.jar中的com.opensymphony.xwork2.validate.validators下的default.xml中找到.

<message>爲校驗失敗後的提示信息,如果需要國際化,可以爲message指定key屬性,key的值爲資源文件中的key.

在這個校驗文件中,對action中字符串的類型的username屬性進行驗證,首先要求調用trim()方法去掉空格,然後判斷用戶名是否爲空

 

 

發佈了27 篇原創文章 · 獲贊 1 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章