<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    迷失北京

    BlogJava 聯系 聚合 管理
      60 Posts :: 0 Stories :: 13 Comments :: 0 Trackbacks
    validation.xml 的命名規則和放置路徑:
    文件名:<ActionClassName>-validation.xml
    <ActionClassName>就是要驗證的Action類的名字。要將此文件放于Class文件相同的目錄。

    如果在Action類在struts配置中有多個action實例(action name),那么對應某個action的驗證文件名規則如下:

    文件名:<ActionClassName>-<aliasName>-validation.xml

    例如:UserAction-login-validation.xml

    (注意:上面的<aliasName>并不是method name,而是struts.xml中配置的action的name)


    validation.xml 的內容示例:
    其實message的信息還有可以配置國際化:配置方法也極其簡單就是<message key="userpass.required"></message>,key對應的是國際化配置文件中的國際化信息。

    Struts2 的驗證規則大概有以下數種:
    required:必填校驗器
    requiredstring:必填字符串校驗器
    int:整數校驗器
    double:雙精度浮點數校驗器
    date:日期校驗器
    expression:表達式校驗器
    fieldexpression:字段表達式校驗器
    email:電子郵件校驗器
    url:網址校驗器
    visitor:Visitor校驗器
    conversion:轉換校驗器
    stringlength:字符串長度校驗器
    regex:正則表達式校驗器

    常用的驗證規則:

    1。必填檢驗
    <validators>
    <field name="username">
    <field-validator type="required">
    <message>指定檢驗失敗的提示信息</message>
    </field-validator>
    </field>
    </validators>


    2。必填字符串檢驗
    <validators>
    <field name="username">
    <field-validator type="requiredstring">
    <param name="trim">true</param>
    <message>指定檢驗失敗的提示信息</message>
    </field-validator>
    </field>
    </validators>


    3。整數檢驗器/浮點檢驗
    <validators>
    <field name="age">
    <field-validator type="int">
    <param name="min">1</param>
    <param name="max">150</param>
    <message>年紀必須在1到150之間</message>
    </field-validator>
    </field>
    </validators>


    4。日期檢驗
    <validators>
    <field name="birth">
    <field-validator type="date">
    <param name="min">1900-01-01</param>
    <param name="max">2050-02-21</param>
    <message key="birth.range"/>
    </field-validator>
    </field>
    </validators>


    5.字段表達式檢驗器(要求指定字段滿足一個邏輯表達式)
    <validators>
    <field name="re_pass">
    <field-validator type="fieldexpression">
    <!--指定邏輯表達式 -->
    <param name="expression"> (pass eq re_pass)</param>
    <message>密碼必須和確認密碼相等</message>
    </field-validator>
    </field>
    </validators>


    6.郵件地址校驗
    <validators>
    <field name="email">
    <field-validator type="email">
    <message>你的電子郵件地址必須是一個有效的電郵地址</message>
    </field-validator>
    </field>
    </validators>


    7。網址 檢驗
    <validators>
    <field name="url">
    <field-validator type="url">
    <message>你的主頁地址必須是一個有效的網址</message>
    </field-validator>
    </field>
    </validators>


    8.字符串長度檢驗
    <validators>
    <field name="user">
    <field-validator type="stringlength">
    <param name="minlength">4</param>
    <param name="maxlength">20</param>
    <message>你的用戶名長度必須在4到20之間</message>
    </field-validator>
    </field>
    </validators>


    9.正則表達式檢驗
    <validators>
    <field name="user">
    <field-validator type="regex">
    <param name="expression_r"><![CDATA[(\w{4,25})]]></param>
    <message>您輸入的用戶名只能是字母和數組,且長度必須在4到25之間</message>
    </field-validator>
    </field>
    </validators>

    接下來我舉一個簡單的登錄驗證的例子:
    login.jsp
    這里有個地方需要注意:form中要加入validate=“true”這個屬性。

    ***Action-validation.xml
    這種方式就使用了國際化的信息。

    ***Action.action這個挺簡單的就是常規的action寫法,在execute中驗證表單,或自己封裝方法驗證表單,但是不能繼承validate()方法,因為action執行的時候實現檢察validate方法的,如果這樣的話就配置重復了,不過有什么結果我沒有測試(沒啥意義)。

    struts.xml配置
    有一點有必要提一下,action中必須配置input這個result,因為如果驗證失敗后struts2會自動轉向到input的result,不管你的action中配置的驗證失敗的result是什么。所以這個input屬性的result不能落下。
    效果
    火狐下面的中文語言:
    ie下的英文語言:


    posted on 2010-11-15 21:34 王康 閱讀(10200) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲五月综合网色九月色| 亚洲视频免费在线看| 亚洲精华液一二三产区| 国产成人福利免费视频| 亚洲国产精品久久网午夜| 91免费资源网站入口| 亚洲最新中文字幕| 一本无码人妻在中文字幕免费| 99久久婷婷国产综合亚洲| 久久这里只有精品国产免费10| 日本亚洲精品色婷婷在线影院| 成年性生交大片免费看| 亚洲国产精品无码中文lv| 波多野结衣免费视频观看| 一级特黄录像视频免费| 亚洲av综合avav中文| 啦啦啦完整版免费视频在线观看 | 亚洲欧洲自拍拍偷精品 美利坚| 免费精品国产自产拍在线观看 | 婷婷亚洲综合五月天小说| 在线免费中文字幕| 亚洲永久在线观看| 亚洲精品国产高清嫩草影院 | 国产性生大片免费观看性| 久久久久久亚洲精品| 西西大胆无码视频免费| 青娱乐在线免费观看视频| 亚洲精品无码午夜福利中文字幕| 无码av免费网站| 亚洲成a人片在线不卡一二三区 | 国产亚洲精品福利在线无卡一| 午夜视频在线免费观看| 国产精品亚洲综合久久| 亚洲综合日韩久久成人AV| 黄+色+性+人免费| 免费精品国产自产拍在线观看 | 亚洲第一黄片大全| 亚洲精品免费在线视频| 免费人成网站永久| 亚洲国产成人久久精品app| 亚洲国产精品尤物YW在线观看|