<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的驗(yàn)證功能是建立在Spring's Validator API和數(shù)據(jù)綁定之上的,但Grails在此特性和約束機(jī)制的基礎(chǔ)上又提供了統(tǒng)一的定義驗(yàn)證約束的方法。
    在一個(gè)領(lǐng)域類中,約束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)

    }

    }

    這樣在你每次保存一個(gè)對(duì)象的時(shí)候都回去調(diào)用validate方法來驗(yàn)證.

    當(dāng)然你可以在任何實(shí)例上調(diào)用其validate方法去驗(yàn)證領(lǐng)域類.

    def user = new User(params)

    if(user.validate()) {

    // do something with user

    } else {

        user.errors.allErrors.each {

    println it

    }

    }

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

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

    具體使用的實(shí)現(xiàn)類是BeanPropertyBindingResult

    Java.lang.Object

    org.springframework.validation.AbstractErrors

    org.springframework.validation.AbstractBindingResult

    org.springframework.validation.AbstractPropertyBindingResult

    org.springframework.validation.BeanPropertyBindingResult

    每一個(gè)消息對(duì)應(yīng)一個(gè)org.springframework.validation.ObjectError對(duì)象.所有可以想領(lǐng)域類的errors屬性里面直接添加ObjectError對(duì)象就可以了.

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

     user.errors.addError(error)

    posted on 2008-07-20 22:20 周銳 閱讀(1076) 評(píng)論(0)  編輯  收藏 所屬分類: Groovy&Grails
    主站蜘蛛池模板: 国产亚洲蜜芽精品久久| 亚洲AV无码精品蜜桃| 国产亚洲人成在线影院| 最近免费中文字幕4| 激情亚洲一区国产精品| 成人午夜免费福利视频| 国产成人亚洲综合网站不卡| 97在线观免费视频观看| 亚洲日韩精品国产一区二区三区| 国内精品99亚洲免费高清| 美女扒开屁股让男人桶爽免费| 久久精品成人免费看| 亚洲av中文无码乱人伦在线播放 | 国产精品免费_区二区三区观看| 亚洲成人激情小说| 在线jlzzjlzz免费播放| 在线观看亚洲精品国产| 拍拍拍无挡视频免费观看1000| 夜夜亚洲天天久久| 久久精品免费全国观看国产| 亚洲av无码无线在线观看| 亚洲av日韩片在线观看| 成人免费ā片在线观看| 亚洲AV成人片色在线观看高潮 | 一级毛片试看60分钟免费播放| h视频在线观看免费网站| 2019亚洲午夜无码天堂| 国产精品色午夜免费视频| 香蕉视频在线免费看| 亚洲天天做日日做天天看| 免费国产黄线在线观看 | 国产成人精品日本亚洲18图| 性xxxx视频播放免费| 免费无码国产在线观国内自拍中文字幕| 久久久精品国产亚洲成人满18免费网站| 日本免费一区二区久久人人澡| 亚洲日本一区二区一本一道| 久久国产精品免费专区| 亚洲日韩精品无码专区加勒比| 亚洲无人区午夜福利码高清完整版 | 国产精品亚洲精品爽爽|