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

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

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

    posts - 431,  comments - 344,  trackbacks - 0

    Grails的驗證功能是建立在Spring's Validator API和數據綁定之上的,但Grails在此特性和約束機制的基礎上又提供了統一的定義驗證約束的方法。
    在一個領域類中,約束constraints被定義在constraints屬性的代碼塊中:

    class User {

    ...

        static constraints = {

    userName(size:5..15, blank:false, unique:true)

    password(size:5..15, blank:false)

    email(email:true, blank:false)

    age(min:18, nullable:false)

    }

    }

    這樣在你每次保存一個對象的時候都回去調用validate方法來驗證.

    當然你可以在任何實例上調用其validate方法去驗證領域類.

    def user = new User(params)

    if(user.validate()) {

    // do something with user

    } else {

        user.errors.allErrors.each {

    println it

    }

    }

    如果你在注冊的時候, 比如要輸入兩次密碼, 這時候想把錯誤消息也放入領域類的errors屬性里面, 由于領域類的 errors屬性是Spring的Errors接口實例,

    Errors接口提供了訪問這些驗證錯誤的方法,并且還可以取得原始的值。

    具體使用的實現類是BeanPropertyBindingResult

    Java.lang.Object

    org.springframework.validation.AbstractErrors

    org.springframework.validation.AbstractBindingResult

    org.springframework.validation.AbstractPropertyBindingResult

    org.springframework.validation.BeanPropertyBindingResult

    每一個消息對應一個org.springframework.validation.ObjectError對象.所有可以想領域類的errors屬性里面直接添加ObjectError對象就可以了.

     def error = new ObjectError('password', message(code:'pinpin.register.valid.password.notequal'))

     user.errors.addError(error)

    posted on 2008-07-20 22:20 周銳 閱讀(1069) 評論(0)  編輯  收藏 所屬分類: Groovy&Grails
    主站蜘蛛池模板: 国产亚洲综合久久| 久久久久高潮毛片免费全部播放| 久久精品国产精品亚洲艾草网美妙 | 久久九九AV免费精品| 亚洲videosbestsex日本| 亚洲国产成人乱码精品女人久久久不卡| 三年片免费观看大全国语| 亚洲av最新在线网址| 无码永久免费AV网站| 一本到卡二卡三卡免费高| 亚洲精品国产手机| 亚洲av成人一区二区三区在线观看| 国产成人精品无码免费看| 日韩国产欧美亚洲v片| 亚洲成在人线av| 国产精品久久香蕉免费播放| 国产精品免费AV片在线观看| 久久精品国产亚洲AV天海翼| 亚洲一级二级三级不卡| 亚洲国产成人五月综合网| 久久免费看黄a级毛片| 国产精品青草视频免费播放| 国产精品亚洲午夜一区二区三区 | 亚洲中文无韩国r级电影| 黄色网址免费大全| 91成人免费福利网站在线| 亚洲精品无码久久| 亚洲精品电影在线| 亚洲精品自在在线观看| 全部免费毛片免费播放| 欧美在线看片A免费观看| 久久久久免费看黄a级试看| 一级一级一片免费高清| 亚洲国产精品ⅴa在线观看| 亚洲欧洲精品视频在线观看| 亚洲开心婷婷中文字幕| 亚洲精品无码成人片在线观看| 日韩欧美一区二区三区免费观看| 久久狠狠躁免费观看2020| a高清免费毛片久久| 免费精品国自产拍在线播放|