<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
    主站蜘蛛池模板: 91免费人成网站在线观看18| 草久免费在线观看网站| 久久国产乱子伦精品免费一 | 少妇无码一区二区三区免费| 久久亚洲av无码精品浪潮| 国产AV无码专区亚洲AV蜜芽| 黑人粗长大战亚洲女2021国产精品成人免费视频 | 78成人精品电影在线播放日韩精品电影一区亚洲 | 亚洲精品A在线观看| 黄网站色视频免费观看45分钟| 91成年人免费视频| 亚洲伦理中文字幕| 国内自产少妇自拍区免费| 亚洲AV香蕉一区区二区三区| 国产一级淫片免费播放电影| 一级毛片在线完整免费观看| 国产成人亚洲精品青草天美| 无码人妻久久一区二区三区免费| 亚洲色图校园春色| 日韩人妻无码免费视频一区二区三区 | 一级毛片免费全部播放| 伊人久久大香线蕉亚洲| 中国内地毛片免费高清| 亚洲色图在线播放| 好大好硬好爽免费视频| 成人免费网站视频www| 亚洲AV永久无码精品一百度影院| 无码日韩精品一区二区三区免费| 亚洲五月丁香综合视频| 亚洲国产成人久久综合一区77| 中文字幕永久免费| 亚洲a视频在线观看| 免费在线观看一级毛片| 免费精品99久久国产综合精品| 91亚洲精品自在在线观看| 国产一区二区三区在线观看免费 | 成人无码区免费A片视频WWW| 精品国产亚洲AV麻豆| 亚洲国产成人片在线观看| 免费精品国产日韩热久久| 一个人看的免费高清视频日本|