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

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

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

    隨筆-61  評論-159  文章-0  trackbacks-0
            在struts2中使用validation校驗框架,如果想對某個類似于execute方法進行校驗,xml的校驗文件的命名規(guī)則為action名-方法名-validation.xml,對應(yīng)action中繼承另外一個action兩者都有校驗xml,那么校驗順序如下:
    RegisterAction extends BaseAction,如果兩個action里面要對方法進行校驗,那校驗文件的搜索路徑如下:

    BaseAction-validation.xml,BaseAction-Xxx-validation.xml,RegisterAction-validation.xml,Register-Xxx-validation.xml

             短路校驗,在字段校驗或者非字段校驗中加入:short-circuit="true"如果某個被標(biāo)記為短路的校驗器失敗了,將會阻止其他后續(xù)的校驗器的進行,然后一個錯誤(action錯誤或者字段錯誤,取決于校驗器的類型)將會被添加到被校驗的對象的ValidationContext中
                         
    <!DOCTYPE validators PUBLIC
    "-//OpenSymphony Group//XWork Validator 1.0.2//EN"
    "http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
    <validators>
    <!-- Field Validators for email field -->
    <field name="email">
    <field-validator type="required" short-circuit="true">
    <message>You must enter a value for email.</message>
    </field-validator>
    <field-validator type="email" short-circuit="true">
    <message>Not a valid e-mail.</message>
    </field-validator>
    </field>
    <!-- Field Validators for email2 field -->
    <field name="email2">
    <field-validator type="required">
    <message>You must enter a value for email2.</message>
    </field-validator>
    <field-validator type="email">
    <message>Not a valid e-mail2.</message>
    </field-validator>
    </field>
    <!-- Plain Validator 1 -->
    <validator type="expression">
    <param name="expression">email.equals(email2)</param>
    <message>Email not the same as email2</message>
    </validator>
    <!-- Plain Validator 2 -->
    <validator type="expression" short-circuit="true">
    <param name="expression">email.startsWith('mark')</param>
    <message>Email does not start with mark</message>
    </validator>
    </validators>

    在上面的例子中,實際的校驗器執(zhí)行是這樣的:

    1. Plain Validator 1
    2. Plain Validator 2
    3. email字段的字段校驗器
    4. email2字段的字段校驗器

    因為普通校驗器2是短路的,如果它的校驗失敗,它會導(dǎo)致email字段的校驗器和email2字段的校驗器不會被執(zhí)行.




    -------------------------------------------------------------------------------------------------
    PS:本博客文章,如果沒有注明是有“轉(zhuǎn)”字樣,屬于本人原創(chuàng)。如果需要轉(zhuǎn)載,務(wù)必注明作者文章的詳細出處地址,否則不允許轉(zhuǎn)載,多謝合作!
    posted on 2008-11-29 21:35 apple0668 閱讀(1147) 評論(0)  編輯  收藏 所屬分類: struts2
    主站蜘蛛池模板: 国内精品久久久久影院亚洲| 亚洲欧洲∨国产一区二区三区| 亚洲国产视频网站| 国产男女猛烈无遮挡免费视频 | yellow免费网站| 亚洲 自拍 另类小说综合图区| 亚洲成a人片在线观看无码| 中文字幕免费播放| 亚洲综合激情另类专区| 欧洲精品码一区二区三区免费看| 亚洲免费观看在线视频| 亚洲无线一二三四区| ww4545四虎永久免费地址| 亚洲精品免费网站| 精品免费国产一区二区三区| 久久夜色精品国产噜噜噜亚洲AV| 8x网站免费入口在线观看| 亚洲人成电影在线播放| 中文字幕无码免费久久9一区9| 亚洲AV无码专区国产乱码电影| 特a级免费高清黄色片| MM131亚洲国产美女久久| 中文字幕免费在线视频| 67pao强力打造67194在线午夜亚洲| 18pao国产成视频永久免费| 亚洲日本va在线观看| 国产大片91精品免费观看男同| 免费国产黄网站在线看| 亚洲av无码乱码国产精品| 精品国产污污免费网站aⅴ | 日本成人免费在线| 黄色免费网站在线看| 亚洲情XO亚洲色XO无码| 67194国产精品免费观看| 337P日本欧洲亚洲大胆精品| 日韩版码免费福利视频| 亚洲依依成人精品| www国产亚洲精品久久久| 日韩视频在线观看免费| 亚洲精品无码永久在线观看男男| 91视频国产免费|